好的,我们知道以下两行代码是等价的 -
(0 == i)
(i == 0)
此外,过去鼓励使用第一种方法是因为那样可以让编译器在您意外使用 '=' 而不是 '==' 时给出错误消息。
我的问题是 - 在如今拥有漂亮的IDE和智能编译器的时代,您是否仍然推荐使用第一种方法?
特别是当我看到以下代码时,这个问题突然浮现在我的脑海中 -
if(DialogResult.OK == MessageBox.Show("Message")) ...
在我看来,我永远不会推荐上述做法。有其他人有不同的意见吗?
0 == i
比i == 0
更自然。它只是作为避免常见错误的一种方式而出现的。 - Ed S.