日期:2014-05-20  浏览次数:20819 次

if(null!=p)和if(p!=null)区别??
//声明变量
ParameterInfo   p
if(null!=p)
{...}
if(p!=null)
{...}
这两者有什么区别???

------解决方案--------------------
这样定是为了防止不小心掉了“!”符号,导致程序逻辑出现错误,参考如下:
if( intX != 9 )
如果不小心写成了
if( intX = 9 )

那么就成了赋值后再判断了,if表达式的结果恒为TRUE,显然这不是程序想要的逻辑,
而且这种逻辑错误可能要花大量精力才能发现!!!

if( 9 != intX )
不小心写成
if( 9 = intX )
程序在编译阶段就会提示出错,避免了不必要逻辑错误。