gpt4 book ai didi

C#:与 null 比较

转载 作者:可可西里 更新时间:2023-11-01 03:11:51 24 4
gpt4 key购买 nike

这些是否等价:

if (null==myobject)
{
//do something
}

if (myobject==null)
{
//do something
}

或者他们会产生不同的代码吗?

最佳答案

在 99% 的情况下,此代码是等效的。

一个异常(exception)是当相关对象的类型覆盖 == 运算符时。 == 中可能引入了一个错误,当一个参数为 null 时会导致问题。

我以前见过的一个具体例子如下

public static bool operator==(Student left, Student right) {
return left.Equals(right);
}

当 null 位于左侧时,这将失败,但当 null in 位于右侧时,这可能不会。

不过,这是一个非常极端的案例。

关于C#:与 null 比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/593560/

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