私はnull許容型を学び始めており、次の動作に遭遇しました。
nullable int を試しているときに、比較演算子が予期しない結果をもたらすことがわかりました。たとえば、以下のコードでは、「両方と 1 が等しい」という出力が得られます。「null」も出力されないことに注意してください。
int? a = null;
int? b = 1;
if (a < b)
Console.WriteLine("{0} is bigger than {1}", b, a);
else if (a > b)
Console.WriteLine("{0} is bigger than {1}", a, b);
else
Console.WriteLine("both {0} and {1} are equal", a, b);
負でない整数がnullより大きいことを望んでいました。ここに何か不足していますか?