Condividi tramite


Operatore ^= (Visual Basic)

Genera il valore di una variabile o di una proprietà alla potenza di un'espressione e assegna il risultato alla variabile o alla proprietà.

Sintassi

variableorproperty ^= expression  

Parti

variableorproperty
Obbligatorio. Qualsiasi variabile o proprietà numerica.

expression
Obbligatorio. Qualsiasi espressione numerica.

Osservazioni:

L'elemento a sinistra dell'operatore ^= può essere una semplice variabile scalare, una proprietà o un elemento di una matrice. La variabile o la proprietà non può essere ReadOnly.

L'operatore ^= genera innanzitutto il valore della variabile o della proprietà (sul lato sinistro dell'operatore) alla potenza del valore dell'espressione (sul lato destro dell'operatore). L'operatore assegna quindi il risultato di tale operazione alla variabile o alla proprietà.

Visual Basic esegue sempre l'elevamento a potenza nel tipo di dati Doppio. Gli operandi di qualsiasi tipo diverso vengono convertiti in Double e il risultato è sempre Double.

Il valore di expression può essere frazionario, negativo o entrambi.

Overload

L'operatore ^ può essere sottoposto a overload, il che significa che una classe o una struttura può ridefinirne il comportamento quando un operando ha il tipo di tale classe o struttura. L'overload dell'operatore ^ influisce sul comportamento dell'operatore ^=. Se il codice usa ^= su una classe o una struttura che esegue l'overload di ^, assicurarsi di comprenderne il comportamento ridefinito. Per altre informazioni, vedere Operator Procedures.

Esempio

Nell'esempio seguente viene usato l'operatore ^= per generare il valore di una variabile Integer alla potenza di una seconda variabile e assegnare il risultato alla prima variabile.

Dim var1 As Integer = 10
Dim var2 As Integer = 3
var1 ^= var2
' The value of var1 is now 1000.

Vedi anche