Как оператор сравнения работает с null int?

Я начинаю изучать обнуляемые типы и столкнулся со следующим поведением.

При попытке обнулять int, я вижу, оператор сравнения дает мне неожиданный результат. Например, в моем коде ниже, я получаю вывод"оба и 1 равны", Обратите внимание, что он также не печатает "ноль".

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);

Я надеялся, что любое неотрицательное целое число будет больше нуля. Я что-то здесь упускаю?

Ответы на вопрос(3)

Ваш ответ на вопрос