如果在程序中使用可空类型,就必须考虑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值的可能性表示,不能随意比较表达式中的可空类型和非可空类型.