c# - 关系运算符表达式顺序

标签 c# operators logical-operators

这可能是个愚蠢的问题,但好奇心战胜了我。我最近看到的代码似乎“颠倒”了关系运算符的表达式顺序,例如:

if (0 == someVariable)

与我通常看到/写的相反:

if (someVariable == 0)

对我来说,第二种方法似乎更具可读性和直观性,所以我想知道我看到第一种方法是否有某种原因?从逻辑上讲,这两个语句的计算结果相同,那么它们的编写方式是否只是个人偏好的问题?

最佳答案

我明白这是个人喜好。虽然通过将变量放在第二位可以确保您不会意外地将常量分配给曾经让 c 开发人员担心的变量。这可能就是为什么当开发人员切换语言时您会在 c# 中看到它。

关于c# - 关系运算符表达式顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/91994/

相关文章:

c# - 在不知道 TResult 的情况下返回 Task.ContinueWith<TResult>()

javascript - 什么是 JavaScript >>> 运算符以及如何使用它?

java - Java中如何通过指针运算访问数组元素

javascript - 逻辑移位如何在 javascript 中工作

typescript - 枚举上带有或表达式的 Switch case 未按预期计算

c# - 如何使用小数数据类型

c# - 从具有嵌套母版页的内容页访问控件

c# - 使用 C# 无法连接到 MySQL 服务器,但使用 Workbench 没有问题

c++ - 如何覆盖运算符<<?

if 条件下的 Python pandas : crash unknown