RUBRIQUE
    about_Ref

DESCRIPTION COURTE
    Décrit comment créer et utiliser un type de variable de référence.

DESCRIPTION LONGUE
    Vous pouvez utiliser le type de variable de référence pour 
    permettre à une méthode de modifier la valeur d'une variable 
    qui lui est passée. 

    Lorsque le type [ref] est associé à un objet, il retourne une 
    référence à cet objet. Si la référence est utilisée avec une 
    méthode, cette dernière peut faire référence à l'objet qui lui 
    a été passé. Si l'objet est modifié dans la méthode, la 
    modification s'affiche comme un changement de valeur de la 
    variable lorsque la méthode d'appel reprend le contrôle. 

    Pour utiliser le référencement, le paramètre doit être une variable 
    de référence. Si ce n'est pas le cas, une exception InvalidArgument 
    est levée.

    Les paramètres utilisés dans les appels de méthode doivent 
    correspondre au type requis par les méthodes. 

    Exemples :
    
        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
    
        La variable doit être une variable de référence.

        PS C:\ps-test> double $number
        double : l'argument attend un type référence.
        À la ligne : 1 Caractère : 7
        + double <<<< $number
    
 
VOIR AUSSI
    about_Variables
    about_Environment_Variables
    about_Functions
    about_Script_Blocks




Table des matières