PowerShell 多维数组
Rohan Timalsina
2025年2月25日
PowerShell
PowerShell Array
一种叫做 array 的数据结构是相同或不同数据类型元素的集合。PowerShell 支持一维或多维数组。
多维数组包含多个维度,每个维度的行具有相同数量的元素。多维数组中的元素按行优先顺序存储。
例如,在 2 维数组中,元素存储为 [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 中创建多维数组
上述数组是一个 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
