Share via


Additionszuweisungsoperator (+=)

Fügt dem Wert einer Variablen den Wert eines Ausdrucks hinzu und weist das Ergebnis der Variablen zu.

result += expression 

Argumente

  • result
    Beliebige Variable.

  • expression
    Ein beliebiger Ausdruck.

Hinweise

Die Verwendung dieses Operators entspricht in etwa der Angabe result = result + expression, mit der Einschränkung, dass result nur einmal ausgewertet wird.

Der Typ der Ausdrücke bestimmt das Verhalten des +=‑Operators.

Ergebnis

expression

Then

char

char

Fehler

char

Numerisch

add

char

String

Fehler

Numerisch

char

add

Numerisch

Numerisch

add

Numerisch

String

Verketten

String

char

Verketten

String

Numerisch

Verketten

String

String

Verketten

Für die Verkettung werden die Zahlen in eine Zeichenfolgendarstellung des numerischen Werts umgewandelt, und Zeichen werden als Zeichenfolgen der Länge 1 interpretiert. Für die Addition eines Zeichens und einer Zahl wird das Zeichen in einen numerischen Wert umgewandelt, dann werden die beiden Zahlen addiert. Bestimmte Typenkombinationen ergeben Fehler, da der Typ des Additionsergebnisses nicht in den erforderlichen Ausgabetyp umgewandelt werden kann.

Beispiel

Das folgende Beispiel veranschaulicht, wie der Additionszuweisungsoperator Ausdrücke unterschiedlichen Datentyps verarbeitet.

var str : String = "42";
var n : int = 20;
var c : char = "A";  // The numeric value of "A" is 65.
var result;
c += n;         // The result is the char "U".
n += c;         // The result is the number 105.
n += n;         // The result is the number 210.
n += str;       // The result is the number 21042.
str += c;       // The result is the string "42U".
str += n;       // The result is the string "42U21042".
str += str;     // The result is the string "42U2104242U21042".
c += c;         // This returns a runtime error.
c += str;       // This returns a runtime error.
n += "string";  // This returns a runtime error.

Anforderungen

Version 1

Siehe auch

Referenz

Additionsoperator (+)

Zuweisungsoperator (=)

Konzepte

Operatorrangfolge

Zusammenfassung der Operatoren