항목
    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




목차