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

if (0 == someVariable)


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

if (someVariable == 0)


对我来说,第二种方法似乎更具可读性和直观性,因此我想知道是否有某些原因让我看到第一种方法?从逻辑上讲,两个语句得出的结果相同,因此,编写这些语句是否只是个人喜好?

最佳答案

我了解这是个人喜好。尽管通过将变量放在第二位可以确保您不会意外地将常量分配给用于隐藏c开发人员的变量。这可能就是为什么在开发人员切换语言时在c#中看到它的原因。

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

10-12 00:30
查看更多