【Powershell】配列の作成して値を追加する方法

Powershell Powershell
この記事は約4分で読めます。

powershellで配列を作成して配列へ値を追加してみました。

広告

配列の作成と値の追加

配列の作成方法は以下の2パターンあるのでそれぞれ紹介します。

配列への値の追加は「+=」演算子を利用して追加します。

パターン1:空の配列を作成して値を追加する

# リストの作成:パターン1
$hogehoge_list = @();

# 配列へ値の追加
$hogehoge_list += 1
$hogehoge_list += 10000

パターン1の実行結果

PS C:\> # リストの作成:パターン1
PS C:\> $hogehoge_list = @();
PS C:\>
PS C:\> # 配列へ値の追加
PS C:\> $hogehoge_list += 1
PS C:\> $hogehoge_list += 10000
PS C:\> $hogehoge_list
1
10000

パターン2:格納する値を指定して配列を作成する

# リストの作成:パターン2
$hogehoge_list02 = 1,2,3

# 配列へ値の追加
$hogehoge_list02 += 10000

パターン2の実行結果

PS C:\> # リストの作成:パターン2
PS C:\> $hogehoge_list02 = 1,2,3
PS C:\>
PS C:\> # 配列へ値の追加
PS C:\> $hogehoge_list02 += 10000
PS C:\> $hogehoge_list02
1
2
3
10000

[参考] 異なる変数型も格納が可能

Powershellでは異なる変数型も一緒に配列に格納可能です。

試しにパターン1の $hogehoge_list に対して文字列「hogehoge」を格納し、各値の型情報を .GetType()メソッドを利用して確認してみます。

PS C:\> $hogehoge_list = @();
PS C:\> $hogehoge_list += "hogehoge"
PS C:\> $hogehoge_list
1
10000
hogehoge
PS C:\>
PS C:\> $hogehoge_list[0].GetType()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Int32                                    System.ValueType


PS C:\>
PS C:\> $hogehoge_list[1].GetType()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Int32                                    System.ValueType


PS C:\>
PS C:\> $hogehoge_list[2].GetType()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     String                                   System.Object


PS C:\>

配列の3番目にあたる、追加で格納した「hogehoge」という文字列だけ String型であることが確認できます。

タイトルとURLをコピーしました