about_Ref
主題
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