PowerShell 多維陣列
Rohan Timalsina
2025年2月25日
PowerShell
PowerShell Array

一種稱為 array
的數據結構是相同或不同數據類型元素的集合。PowerShell 支持具有一個或多個維度的數組。
多維數組包含多個維度,並且每個維度的每一行都有相同數量的元素。多維數組中的元素按行優先順序存儲。
例如,在 2 維數組
中,元素以 [0,0]
、[0,1]
、[1,0]
、[1,1]
的形式存儲。本文將教您如何在 PowerShell 中創建多維數組。
在 PowerShell 中創建數組
您可以通過使用 @()
創建一個 空數組
。您可以在 @()
括號中插入值以將其存儲在數組中。
$data = @()
以下命令創建一個名為 $fruits
的數組,包含 3 個元素。該數組的長度是固定的,不能更改。
$fruits = @('Apple', 'Banana', 'Mango')
$fruits
輸出:
Apple
Banana
Mango
雖然 @()
是正確的語法,但您可以像這樣使用逗號分隔的列表來創建 數組
。
$fruits = 'Apple', 'Banana', 'Mango'
在 PowerShell 中創建多維數組
上述數組是一個 1 維數組
。這意味著您可以使用 type[]
訪問其元素,如以下示例所示。
$fruits[2]
輸出:
Mango
但 2 維數組在 type[,]
中有一個逗號。可以通過使用 $sub[0,0]
、$sub[0,1]
、$sub[0,2]
、$sub[1,0]
、$sub[1,1]
、$sub[1,2]
等訪問 2 維數組
的元素 $sub
。
讓我們看看創建長度為 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 中的多維數組。
Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
作者: Rohan Timalsina