PowerShell 多維陣列

Rohan Timalsina 2023年1月30日 2022年5月16日
  1. 在 PowerShell 中建立陣列
  2. 在 PowerShell 中建立多維陣列
PowerShell 多維陣列

稱為陣列的資料結構是相同或不同資料型別的元素的集合。PowerShell 支援具有一維或多維的陣列。

多維陣列包含多個維度,並且一個維度的每一行具有相同數量的元素。多維陣列中的元素以行優先順序儲存。

例如,在二維陣列中,元素儲存為 [0,0][0,1][1,0][1,1]。本文將教你在 PowerShell 中建立多維陣列。

在 PowerShell 中建立陣列

你可以使用@() 建立一個空陣列。你可以在 @() 括號中插入值以將它們儲存在陣列中。

$data = @()

以下命令建立一個包含 3 個元素的陣列 $fruits。陣列的長度是固定的,不能更改。

$fruits=@('Apple', 'Banana', 'Mango')
$fruits

輸出:

Apple
Banana
Mango

儘管@() 是正確的語法,但你可以使用這樣的逗號分隔列表來建立陣列

$fruits = 'Apple', 'Banana', 'Mango'

在 PowerShell 中建立多維陣列

上面的陣列是一個一維陣列。這意味著你可以使用 type[] 訪問其元素,如下例所示。

$fruits[2]

輸出:

Mango

但是,二維陣列在 type[,] 內有一個逗號。二維陣列 , $sub 中的元素可以通過使用 $sub[0,0]$sub[0,1]$sub[0,2]$sub[1,0]$sub[1,1]$sub[1,2] 等等。

讓我們看一個建立長度為 42-D 陣列的示例。

$sub = New-Object 'object[,]' 2,2
$sub[0,0] = 'science'
$sub[0,1] = 'maths'
$sub[1,0] = 'english'
$sub[1,1] = 'computer'

呼叫 $sub 變數來檢視元素:

$sub

輸出:

science
maths
english
computer

要獲取單個元素:

$sub[1,1]

輸出:

computer

3 維 陣列具有資料型別 type[,,]4 維 陣列具有資料型別 type[,,,] 等等。你可以利用上述方法在 PowerShell 中快速構建多維陣列。

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

相關文章 - PowerShell Array