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 | % {$_}