- 「指定運算子(Assignment Operators)」可以指定變數的內容值,例如:
n = 99,就是將n變數的內容值指定為99。 - 也可以結合「算術運算子」來進行複合指定運算,例如:
n += 10,就是將原本 n 的內容值先加 10,然後再指定給 n,同等於n = n + 10。假設原本n = 5,則n += 10會使得n的內容值變成15。
範例
假設:int a = 10;
| 運算子 | 說明 | 實例 | 執行結果 |
|---|---|---|---|
= | 指定 | int a = 5; | a = 5 |
+= | 加法之後,再指定 | a += 10; | a = 20 |
-= | 減法之後,再指定 | a -= 2; | a = 8 |
*= | 乘法之後,再指定 | a *= 2; | a = 20 |
/= | 除法之後,再指定 | a /= 2; | a = 5 |
%= | 取餘數之後,再指定 | a %= 4; | a = 2 |
&= | AND 運算後,再指定 | ||
∣= | OR 運算之後,再指定 | ||
^= | XOR 運算之後,再指定 | ||
<<= | 左移指定運算 | ||
>>= | 右移指定運算 | ||
?? | 判斷左運算元是否為null,若是null傳回右運算元,否則就傳回左運算元 |
?? 運算子
判斷左運算元是否為null,若是null傳回右運算元,否則就傳回左運算元。
如果 a 不是 null 就回傳 a(左運算元),否則就回傳 b(右運算元)
1
2
3
int? a = null;
int b = 10;
int c = a ?? b; //10
[C# 筆記] ?: 運算子 by R
Book: Visual C# 2005 建構資訊系統實戰經典教本