相关疑难解决方法(0)

比较运算符如何与null int一起使用?

我开始学习可空类型并遇到以下行为.

在尝试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);
Run Code Online (Sandbox Code Playgroud)

我希望任何非负整数都大于null,我错过了什么吗?

c# nullable

129
推荐指数
4
解决办法
6万
查看次数

标签 统计

c# ×1

nullable ×1