作成 2010.01.05
更新 2011.11.27
PowerShell で参照渡し
PowerShell 関数への参照渡し
[ref] を使って呼び出すことと、value で値を設定する点に注意
Function fp5($a){
  $a.value += 5
}

$b = 3
fp5([ref]$b)
$b
.Net Framework への参照渡し
変数の型を合わせることで参照渡しになります。型が異なると値は入力されません。
このサンプルでは $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

©2004-2017 UPKEN IPv4