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