<分区>
我们大多数人都写这样的条件:
if (resultIndex == 0)
...但偶尔我会遇到有人这样写:
if (0 == resultIndex)
...有趣的是,这些人曾经是作家,而且是看似非常炙手可热的编码员。
那么为什么有些人选择“向后”的风格呢?这背后有什么历史吗?可读性?
重复:Why does one often see “null != variable” instead of “variable != null” in C#? .
标签 c#
<分区>
我们大多数人都写这样的条件:
if (resultIndex == 0)
...但偶尔我会遇到有人这样写:
if (0 == resultIndex)
...有趣的是,这些人曾经是作家,而且是看似非常炙手可热的编码员。
那么为什么有些人选择“向后”的风格呢?这背后有什么历史吗?可读性?
重复:Why does one often see “null != variable” instead of “variable != null” in C#? .
最佳答案
它是 C 的遗留物,其中一个常见的错误是编写
if (x = 0) {...}
如果您自学以相反的方式编写这些测试,那么当您输入 == 错误时编译器会提示,而不是默默地添加错误。
关于c# - 条件样式 : if (0 == resultIndex) vs if (resultIndex ==0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/892284/