Function fp5($a){ $a.value += 5 } $b = 3 fp5([ref]$b) $b
作成 2010.01.05
更新 2011.11.27
更新 2011.11.27
PowerShell で参照渡し
PowerShell 関数への参照渡し
[ref] を使って呼び出すことと、value で値を設定する点に注意
.Net Framework への参照渡し
変数の型を合わせることで参照渡しになります。型が異なると値は入力されません。
このサンプルでは $buffer を参照渡しで実行しています。
このサンプルでは $buffer を参照渡しで実行しています。
$BUFFER_SIZE = 8192 [Char[]] $buffer = New-Object Char[] $BUFFER_SIZE $fr = [System.IO.File]::OpenText("documents\test.txt") $size = $fr.Read($buffer, 0, $BUFFER_SIZE) $size $buffer[0..$size] $fr.Close() $fr = $null $buffer = $null
タグ: PowerShell