日期:2014-05-18  浏览次数:20883 次

求教一个问题~~
变量==null 与 null==变量 有什么区别呢???
求解

------解决方案--------------------
区别就是基本没区别
------解决方案--------------------
第二种 ,避免 == 写成 = 

因为第一种写成了 obj = null 是可行的
------解决方案--------------------
没有区别。

null==变量 是一些水平不高的C程序员为了防止把==写成=而故意这么写的。

不过这么做对于C#没有意义,C#不可能让=的编译通过,因为只有严格bool表达式才能作为if的条件。
------解决方案--------------------
没区别的吧。。。

string str = "aaaa";
str.Equals("aaaa")和"aaaa".Equals(str)才有区别,str如果是null的时候,str.Equals("aaaa")是会报错的
------解决方案--------------------
探讨

推荐第二种 ,避免 == 写成 =

------解决方案--------------------
从这里也可以看出来,先进的编程语言应该自身解决那些落后语言中使用奇技淫巧才能解决的问题。

也说明将代码写得优雅、可读比追求那些小聪明小技巧更重要。
------解决方案--------------------
=null 是为变量赋值 
至于等于null 不是很懂 ,
==null 是与变量作比较
------解决方案--------------------
没多大区别,支持第二种
------解决方案--------------------
探讨
第二种 ,避免 == 写成 =

因为第一种写成了 obj = null 是可行的