昨天,看别人写的C#源代码的时候,发现别人在程序中
这样写【Null==Variable】来做判断,我们通常的做法是【Variable==Null】。
所以百思不得其解,后来通过了解,原来这是C++下的做法,
因为,在判断表达式中,C++的【Variable=Null】是可以通过编译的,
C++会把它当成是赋值语句,然后判断True、False。if(Variable=Null) ...
是OK的!为了避免出现这样的情况,所以把Null或常量放在前面。这样即
使是赋值的表达式也通不过编译。
当然,在C#中是不必要的,不是MS推荐的写法。当然,当你阅读
到这样的代码时,很明显这位有很深的C++背景哦...