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