Operatore ^= (Visual Basic)

Eleva il valore di una variabile o di una proprietà alla potenza indicata da un'espressione e riassegna il risultato alla variabile o alla proprietà.

variableorproperty ^= expression

Parti

  • variableorproperty
    Obbligatoria. Qualsiasi variabile o proprietà numerica.

  • expression
    Obbligatoria. Qualsiasi espressione numerica.

Note

L'elemento a sinistra dell'operatore ^= può essere una semplice variabile scalare, una proprietà oppure un elemento di una matrice. La variabile o la proprietà non può essere ReadOnly (Visual Basic). L'operatore ^= assegna il valore specificato a destra alla variabile o alla proprietà indicata a sinistra.

In Visual Basic l'elevamento a potenza viene sempre eseguito nel Tipo di dati Double (Visual Basic). Gli operandi di tipo diverso vengono convertiti in Double e il risultato è sempre Double.

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

Overload

L'Operatore ^ (Visual Basic) può essere sottoposto a overload. In altri termini, una classe o una struttura può ridefinirne il comportamento quando un operando specifica il tipo di tale classe o struttura. L'esecuzione dell'overload dell'operatore ^ ha effetto sul comportamento dell'operatore ^=. Se il codice utilizza ^= su una classe o una struttura che esegue l'overload di ^, è importante comprendere il comportamento ridefinito di tale operatore. Per ulteriori informazioni, vedere Routine di operatore (Visual Basic).

Esempio

Nell'esempio riportato di seguito l'operatore ^= viene utilizzato per elevare 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.

Vedere anche

Riferimenti

Operatore ^ (Visual Basic)

Operatori di assegnazione (Visual Basic)

Operatori aritmetici (Visual Basic)

Precedenza tra gli operatori in Visual Basic

Elenco degli operatori per funzionalità (Visual Basic)

Altre risorse

Istruzioni in Visual Basic