about_Ref

업데이트 날짜: 2014년 5월

적용 대상: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0

항목

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

참고 항목

about_Variables

about_Environment_Variables

about_Functions

about_Script_Blocks