PowerShell 多維陣列

  1. 在 PowerShell 中創建數組
  2. 在 PowerShell 中創建多維數組
PowerShell 多維陣列

一種稱為 array 的數據結構是相同或不同數據類型元素的集合。PowerShell 支持具有一個或多個維度的數組。

多維數組包含多個維度,並且每個維度的每一行都有相同數量的元素。多維數組中的元素按行優先順序存儲。

例如,在 2 維數組 中,元素以 [0,0][0,1][1,0][1,1] 的形式存儲。本文將教您如何在 PowerShell 中創建多維數組。

在 PowerShell 中創建數組

您可以通過使用 @() 創建一個 空數組。您可以在 @() 括號中插入值以將其存儲在數組中。

$data = @()

以下命令創建一個名為 $fruits 的數組,包含 3 個元素。該數組的長度是固定的,不能更改。

$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