现在的位置: 首页 > 综合 > 正文

可空类型和运算符

2013年02月18日 ⁄ 综合 ⁄ 共 371字 ⁄ 字号 评论关闭

如果在程序中使用可空类型,就必须考虑null值在与各种运算符一起使用时的影响。通常可空类型与一元或二元运算符一起使用时,l

如果其中一个操作数或者两个操作数都是null,其结果就是null .

例如:

int ? a=null;

int ?b=a+4;//b=null

int  ? c=a*5;//c=null

 

但是在比较可空类型时,只要有一个操作数是null,比较的结果就是false。即不能因为一个条件是false,就任务该条件的对立面是true,这在使用非可空类型中的程序中很常见。

例如:

 

int ?a=null;

int ?b=5

 

if (a>=b)

System.Console.WriteLine("a>=b");

else

System.Console.WriteLine("a<b");

 

注意

Null值的可能性表示,不能随意比较表达式中的可空类型和非可空类型.

抱歉!评论已关闭.