2016年5月17日火曜日

[C#] 演算子

こんにちは。明月です。


今日はプログラムの演算子について勉強します。
プログラムは演算子が数学らしい数式の演算子があるし、その以外に論理演算子、条件演算子などもあります。
演算子に関することは下記の表と例を参考して詳しく説明します。


演算子タイプ 演算子
数式演算子 +, -, *, /, % int a = (x + y - z) * (b / c) % d;
割当演算子 =, +=, -=, *=, /=, %= int a = 100;
sum += a;
増加/減少演算子 ++, -- int i = 1;
i++;
論理演算子 && (And), || (Or), ! (Not) if ((a > 1 && b < 0) || c == 1 || !d)
関係/比較演算子 <, >, ==, !=, >=, <= if (a <= b)
ビット演算子 & (AND), | (OR), ^ (XOR) byte a=7;
byte b=(a & 3) | 4;
シフト演算子 >>, << int i=8;
i = i << 5;
条件演算子 ?
?? (C# 3.0以上だけ)
int val = (a > b) ? a : b;
string s = str ?? "(null)";



C#は「Null-coalescing Operation」という演算子があります。記号は「??」の形で使います。 「Null-coalescing operation」は簡単にいうと「null」をチェックする演算子です。「??」の左の被演算子の値が「null」の場合に右の被演算子を返却するし、「null」ではない場合はそのままに左の被演算子を返却します。
下記の例を参考してください。



0 件のコメント