首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

if(null!=p)和if(p!=null)区别?解决方法

2012-01-20 
if(null!p)和if(p!null)区别??//声明变量ParameterInfopif(null!p){...}if(p!null){...}这两者有什么

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 )
程序在编译阶段就会提示出错,避免了不必要逻辑错误。

热点排行