三項条件演算子のメモ

C#

三項条件演算子って何よ?となったので、 調べてみました。

三項条件演算子って?

プログラムの中では条件分岐が多発すると思いますが、これを超きれいに書けます。

例その1 Python編

if x > 5:
    a = "OK"
else:
    a = "NG"

(これくらいなら、普通に書いてもいいんだけど)

これがこうなる。

a = "OK" if x > 5 else "NG"

たったの1行に!

例その2 C#編

if(x > 5){
  string a = "OK"
}
else
{
  string a = "NG"
}

これがこうなる。

string a = x > 5 ? "OK" : "NG";

可読性が低くなる場合もあるし、その辺は書き手次第ではありますが。簡単な分岐で無駄に行数が増えると嫌なときとか、使いどころはいっぱいありそうです。

コメント

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