gpt4 book ai didi

c# - 可空类型和运算符

转载 作者:行者123 更新时间:2023-12-02 04:44:07 25 4
gpt4 key购买 nike

我正在阅读 Wrox 的有关可空类型和运算符的内容,并遇到以下声明:

When comparing nullable types, if only one of the operands is null, the comparison will always equate to false. This means that you cannot assume a condition is true just because its opposite is false.

现在,我明白了第一个陈述的意思,但没有明白第二个陈述。能详细说说吗?

最佳答案

这句话似乎是在说任何与 null 类型的比较都将返回 null,无论操作数如何。

所以像 (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
Press any key to continue . . .

关于c# - 可空类型和运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20172151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com