about_Ref

应用到: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.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