C#プチリファレンス

C# 演算子

C#の演算子です。

算術演算子

四則演算等の計算を行います。

【算術演算子】
記号意味
+足す1+2 → 3
-引く1-2 → -1
*掛ける1*2 → 2
/割る10/2 → 5
%余り10%3 → 1
++インクリメント(1加算する)評価後に加算:a++
評価前に加算:++a
--デクリメント(1減算する)評価後に減算:a--
評価前に減算:--a

比較演算子

左辺の値と右辺の値の比較を行います。

【比較演算子】
記号意味
==左辺と右辺が等しければtrue3==3 → true
!=左辺と右辺が等しくなければtrue3!=3 → false
<左辺が小さければtrue3<3 → false
>右辺が小さければtrue3>3 → false
<=左辺が小さいまたは等しければtrue3<=3 → true
>=右辺が小さいまたは等しければtrue3>=3 → true

代入演算子

左辺の変数に右辺の値の代入を行います。

【代入演算子】
記号意味
=右辺を左辺に代入するa = 1;
+=右辺を加算しつつ左辺に代入するa += 3; (a=a+3と同じ意味)
-=右辺を減算しつつ左辺に代入するa -= 3; (a=a-3と同じ意味)
*=右辺を乗算しつつ左辺に代入するa *= 3; (a=a*3と同じ意味)
/=右辺を除算しつつ左辺に代入するa /= 3; (a=a/3と同じ意味)

論理演算子

左辺の結果と右辺の結果の評価を行います。

【論理演算子】
記号意味
&AND(左辺がfalseの場合でも右辺を評価する)
|OR(左辺がtrueの場合でも右辺を評価する)
&&AND(左辺がfalseの場合は右辺は評価しない)
||OR(左辺がtrueの場合は右辺は評価しない)
!NOT

ビット演算子

【ビット演算子】
記号意味
<<左シフト
>>右シフト
^XOR
~NOT

三項演算子

三項演算子を使うと、if文を1行で書く事が出来ます。

例)変数aがtrueならば"YES"を返し、trueでなければ"NO"を返す。
string str = (a == true) ? "Yes" : "No";

??演算子(Null合体演算子)

??演算子は、対象変数がnullかどうかを判定して値を返す演算子です。
※OracleのNVL関数みたいなものです。

例)変数aがnullでなければaを返し、nullなら"***"を返す。
string str = a ?? "***";
ToTop