Я начинаю изучать типы с нулевым значением и сталкивается с следующим поведением.Как работает оператор сравнения с нулевым int?
При попытке nullable int, я вижу, оператор сравнения дает мне неожиданный результат. Например, в моем коде ниже, вывод i get равен «оба и 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);
Я надеялся, что любое целое неотрицательное число будет больше нуля, я что-то пропустил?
[Вот небольшой .NET-скрипт] (https://dotnetfiddle.net/NddZ9N), чтобы увидеть несколько случаев. –