null合体演算子

nullのときは0とみなしたいと思って

int? a = null;
int b = 100 + a ?? 0;

これ、b=0になるんですよね。
??より+のほうが優先度が高いんでしょうね。

int b = 100 + (a ?? 0);

と書かないとダメ。

1979年ごろ、中学生の時にバイトしてMZ-80Kを買って以来、ずっと何らかのプログラミングにかかわっています。最近はC#メインです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です