Additionszuweisungsoperator (+=)

Aktualisiert: November 2007

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
    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.

Result

expression

Aktion

char

char

Fehler

char

Numeric

Addieren

char

String

Fehler

Numeric

char

Addieren

Numeric

Numeric

Addieren

Numeric

String

Verketten

String

char

Verketten

String

Numeric

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

Konzepte

Operatorrangfolge

Zusammenfassung der Operatoren

Referenz

Additionsoperator (+)

Zuweisungsoperator (=)