我正在阅读Wrox关于“可空类型和运算符”的内容,其中提到以下语句:
当比较可空类型时,如果操作数中只有一个为null,则比较结果总是false。这意味着你不能因为相反的条件为false就假设条件为true。
我理解第一句话的意思,但不理解第二句话的含义。能否请您解释一下?
当比较可空类型时,如果操作数中只有一个为null,则比较结果总是false。这意味着你不能因为相反的条件为false就假设条件为true。
我理解第一句话的意思,但不理解第二句话的含义。能否请您解释一下?
(null != 5)
这样的东西会返回 false
,而 (null == 5)
也会返回 false。
null != 5
返回了true,所以虽然我不能验证该语句对于 c# 2.0 是否正确,但它绝对不再适用于 c# 4.0 +。int? a = null;
int? b = 5;
if (a != b)
{
Console.WriteLine("A != B");
}
if (a == b)
{
Console.WriteLine("A == B");
}
这是输出结果
A 不等于 B
按任意键继续. . .
A == A
不同(在某些情况下在编程中不成立)。 - undefined