PowerShell 多維陣列
Rohan Timalsina
2023年1月30日
稱為陣列
的資料結構是相同或不同資料型別的元素的集合。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]
等等。
讓我們看一個建立長度為 4
的 2-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