最佳答案
我开始学习可空类型,并遇到了以下行为。
在尝试使用 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 我是不是漏掉了什么?