about_Ref

適用於: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

主題

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 : Reference type is expected in argument.
        At line:1 char:7
        + double  <<<< $number

另請參閱

about_Variables

about_Environment_Variables

about_Functions

about_Script_Blocks