这可能是一个愚蠢的问题,但好奇心已经变得更好了.我最近看到代码似乎"反转"关系运算符的表达式顺序,例如:
if (0 == someVariable)
与我通常看/写的相反:
if (someVariable == 0)
对我来说,第二种方法似乎更具可读性和直观性,所以我想知道是否有一些原因我看到了第一种方法?从逻辑上讲,这两个陈述都会评估相同的结果,所以这只是个人偏好的问题,如何写出来?
我理解这是个人偏好.虽然通过将变量放在第二位,您可以确保不会意外地将常量分配给用于隐藏c开发人员的变量.这可能是你在c#中看到它作为开发人员切换语言的原因.