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
Obbligatoria. Qualsiasi proprietà o variabile numerica o String.expression
Obbligatoria. 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 += assegna il valore specificato a destra alla variabile o alla proprietà indicata a sinistra.
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).
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.
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
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)