■C#の演算子
C#は、他の言語と同じく色んな演算子を提供します。
種類 | 演算子 | 説明 |
算術演算子 | +, -, *, /, % | int i = ((a + b – c) * d / e) % f; |
割当演算子 | =, +=, -=, *=, /=, %= | int i = 0; cnt += 1; |
インクリメント演算子 | ++, – – | int i = 0; i++;(i++は、i = i + 1の意味) |
論理演算子 | && (And), || (Or), ! (Not) | if ((a > 0 && b < 0) || !c) |
比較演算子 | <, >, ==, !=, >=, <= | if (a != b) |
ビット演算子 | & (AND), | (OR), ^ (XOR) | byte b = (a & 5) | 2; |
Shift演算子 | >>, << | i = i << 3;(iの値を左に3ビット移動) |
条件演算子 | ? ?? (C# 3.0 以上) | int i = (a > b) ? a : b; (aがbより大きかったらiにaを代入、 それ以外はbを代入) |
■??演算子
??演算子は、Null-coalescing operatorと呼ばれる特別な演算子です。
??の左側の被演算子の値がNULLの場合??の右側の値を返すし、そうでなければ??の左側の値を返します。
※??の左側の値がNullable型の場合のみ使えます。
int? i = null;
i = i ?? 0;
string str = null;
str = str ?? string.Empty;
int型はNullを持つことができないが、Nullable
当サイトは広告を含めています。広告のクリックによる収益は全て当サイトの管理、維持、コンテンツ製作に使われます。