在變數上執行算術運算並指派回原變數是常見操作。C# 提供複合指派運算子簡化寫法:
answer = answer + 42; // 傳統寫法
answer += 42; // 複合指派運算子
| 傳統寫法 | 複合指派 |
|---|---|
| variable = variable * number; | variable *= number; |
| variable = variable / number; | variable /= number; |
| variable = variable % number; | variable %= number; |
| variable = variable + number; | variable += number; |
| variable = variable - number; | variable -= number; |
+= 也可用於字串連接:
string greeting = "Hello ";
greeting += "John"; // 結果 "Hello John"
其他複合指派運算子不適用於字串。遞增/遞減 1 時,請使用 ++、-- 而非 += 1。複合指派運算子優先級與簡單指派相同,具右結合性。