2008年1月7日月曜日

??演算子

C#で??演算子というものを見つけました。調べたところ、C# 2.0、つまりVS2005からあったそうで、ずっと気づいていませんでした。

a = b ?? c;
a = b != null ? b : c;
とほぼ等価です。違うのは、bが1回しか評価されないことです。Perlの||的な動きをすると言えばいいでしょうか。

0 件のコメント: