Freigeben über


+=-Operator (Visual Basic)

Fügt den Wert eines numerischen Ausdrucks dem Wert einer numerischen Variablen oder Eigenschaft hinzu und weist das Ergebnis der Variablen oder Eigenschaft zu. Kann auch verwendet werden, um einen String-Ausdruck mit einer String-Variablen oder -Eigenschaft zu verketten und das Ergebnis der Variablen oder Eigenschaft zuzuweisen.

Syntax

variableorproperty += expression  

Bestandteile

variableorproperty
Erforderlich. Eine beliebige numerische oder String-Variable oder -Eigenschaft.

expression
Erforderlich. Ein beliebiger numerischer oder String-Ausdruck.

Bemerkungen

Das Element auf der linken Seite des +=-Operators kann eine einfache skalare Variable, eine Eigenschaft oder ein Element eines Arrays sein. Die Variable oder Eigenschaft darf nicht ReadOnly sein.

Der += Operator fügt den Wert auf seiner rechten Seite der Variablen oder Eigenschaft auf seiner linken Seite hinzu und weist das Ergebnis der Variablen oder Eigenschaft auf seiner linken Seite zu. Der +=-Operator kann auch verwendet werden, um den String-Ausdruck auf der rechten Seite mit der String-Variablen oder -Eigenschaft auf der linken Seite zu verketten und das Ergebnis der Variablen oder Eigenschaft auf der linken Seite zuzuweisen.

Hinweis

Wenn Sie den +=-Operator verwenden, können Sie möglicherweise nicht ermitteln, ob eine Addition oder Zeichenfolgenverkettung auftritt. Verwenden Sie den &=-Operator zur Verkettung, um Mehrdeutigkeiten zu beseitigen und selbstdokumentierenden Code bereitzustellen.

Dieser Zuweisungsoperator führt implizit erweiternde, aber keine einschränkenden Konvertierungen durch, wenn die Kompilierungsumgebung strenge Semantik erzwingt. Weitere Informationen zu diesen Konvertierungen finden Sie unter Erweiternde und einschränkende Konvertierungen. Weitere Informationen zu strenger und permissiver Semantik finden Sie unter Option „Strict Statement“.

Wenn permissive Semantik zulässig ist, führt der +=-Operator implizit eine Vielzahl von Zeichenfolgen- und numerischen Konvertierungen aus, die mit denen identisch sind, die vom +-Operator ausgeführt werden. Ausführliche Informationen zu diesen Konvertierungen finden Sie unter +-Operator.

Überladen

Der +-Operator kann überladen werden. Dies bedeutet, dass eine Klasse oder Struktur ihr Verhalten neu definieren kann, wenn ein Operand den Typ dieser Klasse oder Struktur aufweist. Das Überladen des + Operators wirkt sich auf das Verhalten des += Operators aus. Wenn Ihr Code += in einer Klasse oder Struktur verwendet, die + überlädt, müssen Sie dessen neu definiertes Verhalten verstehen. Weitere Informationen finden Sie unter Operator Procedures.

Beispiel

Im folgenden Beispiel wird der +=-Operator verwendet, um den Wert einer Variablen mit dem Wert einer anderen Variablen zu kombinieren. Im ersten Teil wird += mit numerischen Variablen verwendet, um einem Wert einen anderen Wert hinzuzufügen. 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