我已经看到了这一点,但从来没有听清楚为什么......这真的适用于任何语言,不只是C#或VB.NET或Perl或其他。比较项目的顺序?
比较两个项目时,有时“检查”值放在左侧而不是右侧。在逻辑上,我首先列出你的变量,然后列出你正在比较的值。但我看到了相反的情况,其中“常数”列在第一位。
这种方法有什么(如果有的话)收益?
所以不是:
if (myValue > 0)
我看到:
if (0 < myValue)
或
if (Object.GimmeAnotherObject() != null)
被替换为:
if (null != Object.GimmeAnotherObject())
对此有何想法?
TIA! Kevin
我认为它是特定于C语言的,或者是语句中带有赋值语句特定的 – Paco 2009-06-16 11:45:03