在重构代码时,我更改了所有if not null条件,以遵循我的代码中的多数约定
if (!(foo == null))
而不是
if (foo != null)
这两种说法都有什么优势吗?
在c#中,这两条语句中的任何一条都有优势吗?
发布于 2012-01-05 17:41:30
我发现第二个更易读。
除此之外,没有什么不同。
更重要的是,与您的团队选择一个约定,并在任何一个特定的代码库中遵守它。
发布于 2012-01-05 17:43:53
第一个使用两个运算符,第二个使用一个运算符。所以从技术上讲,第二个更简单。
发布于 2012-01-05 17:53:16
我使用!(a == b)
的唯一地方是在!=
的运算符实现中,如下所示:
public static bool operator != (MyType a, MyType b)
{
return !(a == b);
}
https://stackoverflow.com/questions/8740302
复制相似问题