トピック about_Ref 簡易説明 参照型変数を作成および使用する方法について説明します。 詳細説明 参照型変数を使用すると、メソッドが、それ自体に渡された変数の値を変更できるようになります。 オブジェクトに [ref] 型が関連付けられている場合、そのオブジェクトへの参照情報が返されます。メソッドで参照情 報を使用するとき、メソッドはそれ自体に渡されたオブジェクトを参照できます。メソッド内でオブジ ェクトが変更されると、呼び出し元のメソッドに制御が戻されたときに、変数値の変更としてその内容 が提示されます。 参照を使用するには、パラメーターが参照変数であることが条件となります。参照変数でない場合は、 InvalidArgument 例外がスローされます。 メソッドの呼び出しで指定するパラメーターは、メソッドが要求する型と一致している必要があります。 例: PS> function swap([ref]$a,[ref]$b) >> { >> $a.value,$b.value = $b.value,$a.value >> } PS> $a = 1 PS> $b = 10 PS> $a,$b 1 10 PS> swap ([ref]$a) ([ref]$b) PS> $a,$b 10 1 PS C:\ps-test> function double >> { >> param ([ref]$x) $x.value = $x.value * 2 >> } PS C:> $number = 8 PS C:> $number 8 PS C> double ([ref]$number) PS C> $number 16 この変数は、参照変数であることが条件となります。 PS C:\ps-test> double $number double: 引数には参照型を指定する必要があります。 行:1 文字:7 + double <<<< $number 関連項目 about_Variables about_Environment_Variables about_Functions about_Script_Blocks