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型であることが確認できます。