当前位置:  开发笔记 > 编程语言 > 正文

应该在左侧或右侧检查null

如何解决《应该在左侧或右侧检查null》经验,为你挑选了1个好方法。

在回顾一些代码时,我看到:

if (null == condition) { ... }

我也看到了:

if (condition == null) { ... }

我似乎记得null在左侧有一个优势,但是我记不住它了,并且认为它是一个较旧的运行时项目,它已经被更新的.NET运行时优化了.我倾向于使用后者的无效检查,所以前者引起了我的注意.

那么这是一种风格问题,还是null在评估的左侧或右侧有优势?



1> DaveR..:

C风格语言的经典原因是防止错误输入==作为赋值的相等性=.你不能分配一个常量 - 即以下是非法的,因此编译器将捕获该错误:

if (false = condition) { ... }

虽然这是完全合法的(但可能不是作者的意图:

if (condition = false) { ... }

注意:这个问题在C#中有限(与vanilla C相比),因为if语句需要bool(如下面的注释中所述),所以这实际上导致问题的唯一情况是你的类型是a bool.

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有