PowerShell 多维数组

Rohan Timalsina 2023年1月30日
  1. 在 PowerShell 中创建数组
  2. 在 PowerShell 中创建多维数组
PowerShell 多维数组

称为数组的数据结构是相同或不同数据类型的元素的集合。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] 等等。

让我们看一个创建长度为 42-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
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

相关文章 - PowerShell Array