C#文法 – 演算子

C#入門

 
 
■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は使えます。
 
 
 
 

当サイトは広告を含めています。広告のクリックによる収益は全て当サイトの管理、維持、コンテンツ製作に使われます。

 

Team ladybird
タイトルとURLをコピーしました