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