Freigeben über


+=-Operator (Visual Basic)

Aktualisiert: November 2007

Addiert den Wert eines numerischen Ausdrucks zum Wert einer numerischen Variablen oder Eigenschaft und weist der Variablen bzw. der Eigenschaft das Ergebnis zu. Kann auch verwendet werden, um einen String-Ausdruck mit einer String-Variablen oder String-Eigenschaft zu verketten und der Variablen bzw. Eigenschaft das Ergebnis zuzuweisen.

variableorproperty += expression

Bestandteile

  • variableorproperty
    Erforderlich. Beliebige numerische Variable/Eigenschaft oder beliebige String-Variable/-Eigenschaft.

  • expression
    Erforderlich. Beliebiger numerischer oder String-Ausdruck.

Hinweise

Das Element auf der linken Seite des +=-Operators kann eine einfache Skalarvariable, eine Eigenschaft oder ein Element eines Arrays sein. Die Variable oder die Eigenschaft kann nicht ReadOnly (Visual Basic)sein. Der +=-Operator weist den Wert auf seiner rechten Seite der Variablen oder Eigenschaft auf seiner linken Seite zu.

Dieser Zuweisungsoperator führt implizit erweiternde Konvertierungen durch, jedoch keine einschränkende Konvertierungen, wenn die Kompilierungsumgebung eine strikte Semantik zwingend vorgibt. Weitere Informationen zu diesen Konvertierungen finden Sie unter Erweiternde und eingrenzende Konvertierungen. Weitere Informationen zur strikten und zur freien Semantik finden Sie unter Option Strict-Anweisung.

Wenn eine freie Semantik erlaubt ist, führt der +=-Operator implizit eine Reihe von Zeichenfolgenkonvertierungen und numerischen Konvertierungen durch, die mit denen des +-Operators identisch sind. Ausführliche Informationen zu diesen Konvertierungen finden Sie unter +-Operator (Visual Basic).

Hinweis:

Wenn Sie den +=-Operator verwenden, können Sie nicht immer bestimmen, ob eine Addition oder eine Zeichenverkettung erfolgt. Verwenden Sie für die Verkettung den &=-Operator, um Mehrdeutigkeiten zu vermeiden und sich selbst dokumentierenden Code zu erhalten.

Überladen

Der +-Operator kann überladen werden. Das bedeutet, dass eine Klasse oder Struktur sein Verhalten neu definieren kann, wenn ein Operand den Typ dieser Klasse bzw. Struktur aufweist. Das Überladen des +-Operators hat Auswirkungen auf das Verhalten des +=-Operators. Wenn im Code += für eine Klasse oder Struktur verwendet wird, die + überlädt, müssen Sie das neu definierte Verhalten verstehen. Weitere Informationen hierzu finden Sie unter Operatorprozeduren.

Beispiel

Im folgenden Beispielen wird der +=-Operator verwendet, um die Werte zweier Variablen zu kombinieren. Der erste Teil verwendet += mit numerischen Variablen, um einen Wert zu einem anderen hinzuzuaddieren. Der zweite Teil verwendet += mit String-Variablen, um einen Wert mit einem anderen Wert zu verketten. In beiden Fällen wird das Ergebnis der ersten Variablen zugewiesen.

' 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

Der Wert von num1 ist jetzt 13, und der Wert von str1 ist jetzt "103".

Siehe auch

Konzepte

Zuweisungsanweisungen

Referenz

+-Operator (Visual Basic)

Zuweisungsoperatoren

Arithmetische Operatoren (Visual Basic)

Verkettungsoperatoren (Visual Basic)

Operatorrangfolge in Visual Basic

Operatoren sortiert nach Funktionalität