本帖最后由 §風過無痕§ 于 2013-8-1 12:51 编辑
大家都知道 一般情况下,如int整型、bool布尔类型都不允许有空值null。 在C#中通过在数据类型关键字后紧跟符号“?”可以定义可空类型,意思就是允许该类型变量有空值(null)
例子如下:- int? x=null;
- char?[] ch=new char?[] {'a','b',null};
复制代码 同时C#中还提供了“??”二元运算符给一个可空类型赋值。当??运算符的左操作数非空,该运算符将返回左操作数,否则返回右操作数。
例子如下:- int? x=null;
- int? y=x??5//若x为空 则y赋值为5
复制代码
|
|