加法設定運算子 (+=)
將運算式的值加入變數值,然後將結果指派給變數。
result += expression
引數
result
任何變數。expression
任何運算式。
備註
使用本運算子的方式幾乎與指定 result = result + expression 相同,但 result 只會評估一次。
運算式的型別決定 += 運算子的行為。
結果 |
expression |
然後 |
---|---|---|
char |
char |
錯誤 |
char |
數值 |
Add |
char |
String |
錯誤 |
數值 |
char |
Add |
數值 |
數值 |
Add |
數值 |
String |
串連 |
String |
char |
串連 |
字串 |
數值 |
串連 |
String |
String |
串連 |
為了串連,數字會強制變為數值的字串表示,字元會當做長度為 1 的字串。 為了字元與數字的加法運算,字元會強制變為數值,然後將這個兩個數字相加。 某些型別的組合會產生錯誤,因為加法的結果無法強制轉為要求輸出的型別。
範例
以下範例說明加法指派運算子處理不同型別運算式的過程。
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.