这可能是个愚蠢的问题,但好奇心战胜了我。我最近看到的代码似乎“颠倒”了关系运算符的表达式顺序,例如:
if (0 == someVariable)
与我通常看到/写的相反:
if (someVariable == 0)
对我来说,第二种方法似乎更具可读性和直观性,所以我想知道我看到第一种方法是否有某种原因?从逻辑上讲,这两个语句的计算结果相同,那么它们的编写方式是否只是个人偏好的问题?
最佳答案
我明白这是个人喜好。虽然通过将变量放在第二位可以确保您不会意外地将常量分配给曾经让 c 开发人员担心的变量。这可能就是为什么当开发人员切换语言时您会在 c# 中看到它。
关于c# - 关系运算符表达式顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/91994/