Condividi tramite


Operatore += (Visual Basic)

Aggiunge il valore di un'espressione numerica a quello di una proprietà o di una variabile numerica e assegna il risultato alla proprietà o alla variabile. Consente inoltre di concatenare un'espressione String a una proprietà o a una variabile String e di assegnare il risultato alla proprietà o alla variabile.

variableorproperty += expression

Parti

  • variableorproperty
    Obbligatorio. Qualsiasi proprietà o variabile numerica o String.

  • expression
    Obbligatorio. Qualsiasi espressione numerica o String.

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 aggiunge il valore della relativa destra alla variabile o proprietà sulla sinistra e assegna il risultato alla variabile o proprietà sulla sinistra. += l'operatore può essere utilizzato per concatenare String espressione della relativa a destra String la variabile o proprietà sulla sinistra e assegna il risultato alla variabile o proprietà sulla sinistra.

Nota

Quando si utilizza l'operatore +=, non sempre è possibile stabilire se verrà eseguita una somma o una concatenazione di stringhe.Per eliminare qualsiasi ambiguità e fornire codice autodocumentato, si consiglia di utilizzare l'operatore &= per la concatenazione.

Questo operatore di assegnazione consente di eseguire in modo implicito conversioni verso tipi di dati più grandi ma non verso tipi di dati più piccoli se nell'ambiente di compilazione viene applicata una semantica rigida. Per ulteriori informazioni su questo tipo di conversioni, vedere Conversioni di ampliamento e restrizione (Visual Basic). Per informazioni sulla semantica rigida e permissiva, vedere Istruzione Option Strict.

Se è consentita la semantica permissiva, l'operatore += eseguirà in modo implicito una serie di conversioni di stringhe e numeriche identiche a quelle eseguite dall'operatore +. Per informazioni dettagliate su questo tipo di conversioni, vedere Operatore + (Visual Basic).

Overload

L'operatore + 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 combinare i valori di due variabili. Nella prima parte l'operatore += viene utilizzato con le variabili numeriche per aggiungere un valore a un altro. Nella seconda parte l'operatore += viene utilizzato con le variabili String per concatenare due valori. In entrambi i casi, il risultato viene assegnato alla prima variabile.

' This part uses numeric variables. 
Dim num1 As Integer = 10
Dim num2 As Integer = 3
num1 += num2
' This part uses string variables. 
Dim str1 As String = "10" 
Dim str2 As String = "3"
str1 += str2

A questo punto i valori di num1 e str1 sono rispettivamente 13 e "103".

Vedere anche

Riferimenti

Operatore + (Visual Basic)

Operatori di assegnazione (Visual Basic)

Operatori aritmetici (Visual Basic)

Operatori di concatenazione (Visual Basic)

Precedenza tra gli operatori in Visual Basic

Elenco degli operatori per funzionalità (Visual Basic)

Altre risorse

Istruzioni in Visual Basic