我见过两者
if(something == null)
Run Code Online (Sandbox Code Playgroud)
和
if(null == something)
Run Code Online (Sandbox Code Playgroud)
这个空检查发生的顺序是否有所不同?我没有看到功能上的差异,但很想知道它背后是否有推理.
一些程序员喜欢将常量放在相等运算符的左侧以避免事故(=而不是拼写错误==).在第二个例子中,输入=拼写错误会引入编译器错误,这很容易修复,而在第一个例子中,这样的拼写错误可能会引入一个很难找到的错误.
这种做法直接来自C和C++编程风格.我不知道它是否会影响C#.如果它不再相关,那么它更可能是一种习惯而不是一种策略.
| 归档时间: |
|
| 查看次数: |
91 次 |
| 最近记录: |