C# 演算子
C#の演算子です。
算術演算子
四則演算等の計算を行います。
記号 | 意味 | 例 |
---|---|---|
+ | 足す | 1+2 → 3 |
- | 引く | 1-2 → -1 |
* | 掛ける | 1*2 → 2 |
/ | 割る | 10/2 → 5 |
% | 余り | 10%3 → 1 |
++ | インクリメント(1加算する) | 評価後に加算:a++ 評価前に加算:++a |
-- | デクリメント(1減算する) | 評価後に減算:a-- 評価前に減算:--a |
比較演算子
左辺の値と右辺の値の比較を行います。
記号 | 意味 | 例 |
---|---|---|
== | 左辺と右辺が等しければtrue | 3==3 → true |
!= | 左辺と右辺が等しくなければtrue | 3!=3 → false |
< | 左辺が小さければtrue | 3<3 → false |
> | 右辺が小さければtrue | 3>3 → false |
<= | 左辺が小さいまたは等しければtrue | 3<=3 → true |
>= | 右辺が小さいまたは等しければtrue | 3>=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 ?? "***";