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
Siehe auch
Konzepte
Zusammenfassung der Operatoren