항목 about_Ref 간단한 설명 참조 변수 유형을 만들고 사용하는 방법에 대해 설명합니다. 자세한 설명 참조 변수 유형을 사용하면 변수에 전달된 변수 값을 변경하는 메서드를 사용할 수 있습니다. 개체에 [ref] 유형이 연결되어 있으면 해당 개체에 대한 참조가 반환됩니다. 이러한 참조를 메서드와 함께 사용하면 해당 메서드가 자신에게 전달된 개체를 참조할 수 있습니다. 메서드 내에서 개체가 변경되면 호출한 메서드로 제어가 반환될 때 변경 내용이 변수 값의 변경 내용으로 표시됩니다. 참조를 사용하려면 매개 변수가 참조 변수여야 합니다. 그렇지 않으면 InvalidArgument 예외가 throw됩니다. 메서드 호출에 사용되는 매개 변수는 해당 메서드에 필요한 유형과 일치해야 합니다. 예: 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