PowerShell: Nested Array, Multi-Dimensional Array

By Xah Lee. Date: .

Nested Array

🛑 WARNING: Nested Array is different from multi-dimensional array. dotnet has dedicated type for multi-dimensional array, typically used as a matrix.

# a nested array

$x = @(
@(1,2),
@(3,4),
@(5,6)
)

$x.length
# 3

$x[0][0]
# 1

$x[0][1]
# 2

Multi-Dimension Array

# create a multi-dimensional array
[int32[,]] $x = [int32[,]]::new(3,2)

$x.length
# 3

$x.rank
# 2
# means is a 2d matrix

Write-Host $x
# 0 0 0 0 0 0
# by default, all values are 0

$x[0,0] = 1
Write-Host $x
# 1 0 0 0 0 0

PowerShell: Array