Dela via


+= 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".

Se även