Windows PowerShell の配列には通常配列と連想配列の 2 種類があります。
通常配列を値をカンマで区切り作成
カンマは式です。式の実行結果から通常配列を作成できます。
$s1 = "ABC", "XYZ" $s1[0] $s1[1]
通常配列を @(;) を使用して作成
$s2 = @("ABC"; "XYZ")
$s2[0]
$s2[1]
連想配列を @{;} を使用して作成
$s3 = @{v1 = "ABC"; v2 = "XYZ"}
$s3["v1"]
$s3["v2"]
要素数 1 の通常配列をカンマ式を使用して作成
$s4 = ,"ABC" $s4[0]
要素数 1 の通常配列を @(;) を使用して作成
$s5 = @("ABC")
$s5[0]
要素数 1 の連想配列を @{;) を使用して作成
$s6 = @{v1 = "ABC"}
$s6["v1"]
二次元の通常配列をカンマ式を使用して作成
$Adr1 = ("Yamada",20), ("Tanaka",21)
$Adr1[0][0] + " " + $Adr1[0][1]
$Adr1[1][0] + " " + $Adr1[1][1]
既存の二次元の通常配列に要素を追加
$Adr1 = ("Yamada",20), ("Tanaka",21)
$Adr1 += ,("Sato", 35)
二次元の通常配列を @(;) を使用して作成
$Adr2 = @(,@("Yamada";20); ,@("Tanaka";21))
$Adr2[0][0] + " " + $Adr2[0][1]
$Adr2[1][0] + " " + $Adr2[1][1]
二次元の連想配列を @{;} を使用して作成
$Adr1 = ("Yamada",20), ("Tanaka",21)
$Adr1[0][0] + " " + $Adr1[0][1]
$Adr1[1][0] + " " + $Adr1[1][1]
GUID (128bit=16Byte) から 16 個のバイト配列を作成
$g = [GUID]::NewGuid()
$b = $g.ToByteArray()
$s
$b | % {"{0:X2}" -f $_}
int 型で大きさ 5 の配列を作成
[int[]]$a = New-Object int[] 5
$a[0] = 10
$a[1] = 20
$a[2] = 30
$a[3] = 40
$a[4] = 50
$a | % {$_}