+=-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
Referenz
Arithmetische Operatoren (Visual Basic)
Verkettungsoperatoren (Visual Basic)