1. ホーム
  2. arrays

[解決済み] PowerShellの配列の初期化

2023-07-29 23:39:35

質問

PowerShellで配列を初期化するのに最適な方法は何ですか?

例えば、コード

$array = @()
for($i=0; $i -lt 5;$i++)
{
    $array[$i] = $FALSE
}

はエラーを発生させます。

Array assignment failed because index '0' was out of range.
At H:\Software\PowerShell\TestArray.ps1:4 char:10
+         $array[$ <<<< i] = $FALSE

どのように解決するのですか?

もう一つの方法です。

for ($i = 0; $i -lt 5; $i++) 
{ 
  $arr += @($false) 
}

こちらは$arrがまだ定義されていない場合に動作します。

注意 - これを行うには、より良い(そしてよりパフォーマンスの高い)方法があります。 https://stackoverflow.com/a/234060/4570 を例として見てください。