C#のnull合体演算子(??)について次のように理解しています。
int? input = -10;
int result = input ?? 10;//Case - I
//is same as:
int result = input == null? input : 10; // Case - II
一方、定義と使用法では、ケースIとケースIIは同じです。
Case-Iでコンパイラが暗黙的にintをキャストできるのを見るのは驚くべきことですか?Case-IIの場合、intにエラーが表示されます:'エラー1暗黙的に型'intを変換できませんか?' 'int'へ"
null合体演算子について私が見逃しているのは何ですか?
ご関心をお寄せいただきありがとうございます。