首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >何时使用!()或!= When if not null

何时使用!()或!= When if not null
EN

Stack Overflow用户
提问于 2012-01-05 17:40:12
回答 7查看 96.7K关注 0票数 28

在重构代码时,我更改了所有if not null条件,以遵循我的代码中的多数约定

代码语言:javascript
复制
if (!(foo == null))

而不是

代码语言:javascript
复制
if (foo != null)

这两种说法都有什么优势吗?

在c#中,这两条语句中的任何一条都有优势吗?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-01-05 17:41:30

我发现第二个更易读。

除此之外,没有什么不同。

更重要的是,与您的团队选择一个约定,并在任何一个特定的代码库中遵守它。

票数 37
EN

Stack Overflow用户

发布于 2012-01-05 17:43:53

第一个使用两个运算符,第二个使用一个运算符。所以从技术上讲,第二个更简单。

票数 5
EN

Stack Overflow用户

发布于 2012-01-05 17:53:16

我使用!(a == b)的唯一地方是在!=的运算符实现中,如下所示:

代码语言:javascript
复制
public static bool operator != (MyType a, MyType b)
{
    return !(a == b);
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8740302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档