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
