PowerShell 多维数组

  1. 在 PowerShell 中创建数组
  2. 在 PowerShell 中创建多维数组
PowerShell 多维数组

一种叫做 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

让我们看一个创建长度为 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 中构建多维数组。

Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
作者: 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