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