about_Ref
Aggiornamento: maggio 2014
Si applica a: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0
ARGOMENTO
about_Ref
DESCRIZIONE BREVE
Descrive come creare e usare un tipo di variabile di riferimento.
DESCRIZIONE LUNGA
È possibile utilizzare il tipo di variabile di riferimento per consentire a un metodo di modificare il valore di una variabile che viene passata al metodo.
Quando il tipo [ref] è associato a un oggetto, restituisce un riferimento per tale oggetto. Se il riferimento viene utilizzato con un metodo, questo può fare riferimento all'oggetto che è stato passato. Se l'oggetto viene modificato all'interno del metodo, la modifica viene visualizzata come una modifica del valore della variabile quando il controllo torna al metodo di chiamata.
Per l'utilizzo dei riferimenti, il parametro deve essere una variabile di riferimento. In caso contrario, viene generata un'eccezione InvalidArgument.
I parametri utilizzati nelle chiamate di metodo devono corrispondere al tipo di richiesta dai metodi.
Esempi:
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 variabile deve essere una variabile di riferimento.
PS C:\ps-test> double $number
double : Reference type is expected in argument.
At line:1 char:7
+ double <<<< $number
VEDERE ANCHE
about_Variables
about_Environment_Variables
about_Functions
about_Script_Blocks