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