2006/12/28
空の固定長配列を作成するには?
PowerShellの配列は基本的に値の入った固定長の配列が作成できます。
たとえば
$a=1,2,3,4,5 $b=6..10 [system.diagnostics.process[]]$proc=get-process
等々。でも空の固定長の配列も実は作成可能であるという話をこの前ある方から聞きました。
PS C:\> [Int32[]]$ar = new-object System.Int32[] 5 PS C:\> $ar.IsFixedSize True PS C:\> $ar.Length 5 PS C:\> $ar 0 0 0 0 0
こんな感じです。5が気持ち悪い方は(5)でもいいです。要はnew-objectコマンドレットでSystem.Int32[]の配列を作り、コンストラクタに配列のサイズを指定しているのですね。0で初期化されてしまうのはどうにかならないかな。まあめったに使うことはないと思いますが一応ここでも取り上げておきます。
元記事:http://blogs.wankuma.com/mutaguchi/archive/2006/12/28/53984.aspxプライバシーポリシー