+= Operator (Visual Basic)
Lägger till värdet för ett numeriskt uttryck i värdet för en numerisk variabel eller egenskap och tilldelar resultatet till variabeln eller egenskapen. Kan också användas för att sammanfoga ett String
uttryck till en String
variabel eller egenskap och tilldela resultatet till variabeln eller egenskapen.
Syntax
variableorproperty += expression
Delar
variableorproperty
Obligatoriska. Valfri numerisk eller String
variabel eller egenskap.
expression
Obligatoriska. Valfritt numeriskt eller String
uttryck.
Kommentarer
Elementet till vänster om operatorn +=
kan vara en enkel skalär variabel, en egenskap eller ett element i en matris. Variabeln eller egenskapen kan inte vara ReadOnly.
Operatorn +=
lägger till värdet till höger till variabeln eller egenskapen till vänster och tilldelar resultatet till variabeln eller egenskapen till vänster. Operatorn +=
kan också användas för att sammanfoga String
uttrycket till höger om variabeln String
eller egenskapen till vänster och tilldela resultatet till variabeln eller egenskapen till vänster.
Kommentar
När du använder operatorn +=
kanske du inte kan avgöra om addition eller strängsammanfogning ska ske. Använd operatorn &=
för sammanfogning för att eliminera tvetydighet och för att tillhandahålla självdokumenterande kod.
Den här tilldelningsoperatorn utför implicit bredare men inte smalare konverteringar om kompileringsmiljön framtvingar strikt semantik. Mer information om dessa konverteringar finns i Widening and Narrowing Conversions (Bredda och begränsa konverteringar). Mer information om strikt och tillåtande semantik finns i Alternativ strikt instruktion.
Om tillåtande semantik tillåts utför operatorn +=
implicit en mängd olika sträng- och numeriska konverteringar som är identiska med de som utförs av operatorn +
. Mer information om dessa konverteringar finns i + Operator.
Överbelastning
Operatorn +
kan överbelastas, vilket innebär att en klass eller struktur kan omdefiniera sitt beteende när en operande har den typen av klass eller struktur. Överlagring av operatorn +
påverkar operatorns +=
beteende. Om koden används +=
i en klass eller struktur som överbelastas +
bör du se till att du förstår dess omdefinierade beteende. Mer information finns i Operatorprocedurer.
Exempel
I följande exempel används operatorn +=
för att kombinera värdet för en variabel med en annan. Den första delen använder +=
med numeriska variabler för att lägga till ett värde till ett annat. Den andra delen använder +=
med String
variabler för att sammanfoga ett värde med ett annat. I båda fallen tilldelas resultatet till den första variabeln.
' 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
Värdet num1
för är nu 13 och värdet str1
för är nu "103".