c# - 条件样式 : if (0 == resultIndex) vs if (resultIndex ==0)

标签 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/

相关文章:

c# - 转换 d MMMM yyyy h :mm:ss + CET OR CEST in Azure Data Factory

c# - 当当前任务阻塞时,如何在 .NET 中安排另一项任务?

c# - C#判断字符串是否为数字

c# - 模棱两可的调用匹配困惑

c# - 检查 WinForm 应用程序中输入的文本

c# - 信号器用户从未显示经过身份验证

c# - 如何以编程方式设置 Viewbox 的内容?

c# - zlib.Net的压缩解压问题

c# - 无法通过 Windows 上的 Docker 访问 .Net Core 应用程序(本地主机)

c# - 我可以在任务列表完成时生成 IAsyncEnumerable 值吗?