Share via


加法設定運算子 (+=)

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

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.

需求

1 版

請參閱

參考

加法運算子 (+)

設定運算子 (=)

概念

運算子優先順序

運算子摘要