Я починаю вивчати мінливі типи і натрапив на наступну поведінку.
Під час спроби зворотного 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);
Я сподівався, що будь-яке невід'ємне ціле число буде більше нуля, чи я щось тут пропускаю?