在c#中,声明条件的顺序执行速度有什么区别吗?
if (null != variable) ...
if (variable != null) ...
最近以来,我经常看到第一个,因为我已经习惯了第二个,所以它引起了我的注意。
如果没有区别,第一个的优点是什么?
这是 C 语言的保留。在 C 语言中,如果您使用了错误的编译器,或者没有将警告调得足够高,则编译时不会出现任何警告(并且确实是合法代码):
// Probably wrong
if (x = 5)
当你实际上可能的意思是
if (x == 5)
您可以通过执行以下操作在 C 中解决此问题:
if (5 == x)
这里的拼写错误将导致无效的代码。
现在,在 C# 中这一切都是废话。除非您要比较两个布尔值(这很少见,IME),否则您可以编写更可读的代码,因为“if”语句需要一个布尔表达式开头,并且“的类型”x=5
" is Int32
, not Boolean
.
我建议,如果您在同事的代码中看到这一点,请以现代语言的方式教育他们,并建议他们将来编写更自然的形式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)