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 ?? "***";
