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