未分類

PowerShell - 配列を作成する (1)

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

-未分類