Share via


加法設定運算子 (+=)

更新:2007 年 11 月

將運算式的值加入變數值,然後將結果指派給變數。

 result += expression 

引數

  • result
    任何變數。

  • expression
    任何運算式。

備註

使用本運算子的方式幾乎與指定 result = result + expression 相同,但 result 只會評估一次。

運算式的型別決定 += 運算子的行為。

Result

expression

則為

char

char

錯誤

字元

數值

加入

字元

String

錯誤

數值

char

加入

數值

數值

加入

數值

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.

需求

1 版

請參閱

概念

運算子優先順序

運算子摘要

參考

加法運算子 (+)

設定運算子 (=)