闲云

一张白纸,总想写上点什么...
  博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

【Null==Variable】???

Posted on 2006-06-14 08:35  闲云  阅读(564)  评论(5编辑  收藏  举报

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