黑马程序员技术交流社区

标题: C#中的可空类型 ? ?? [打印本页]

作者: §風過無痕§    时间: 2013-8-1 12:17
标题: C#中的可空类型 ? ??
本帖最后由 §風過無痕§ 于 2013-8-1 12:51 编辑

大家都知道    一般情况下,如int整型、bool布尔类型都不允许有空值null。    在C#中通过在数据类型关键字后紧跟符号“?”可以定义可空类型,意思就是允许该类型变量有空值(null)

例子如下:
  1. int? x=null;
  2. char?[] ch=new char?[] {'a','b',null};
复制代码
同时C#中还提供了“??”二元运算符给一个可空类型赋值。当??运算符的左操作数非空,该运算符将返回左操作数,否则返回右操作数。
例子如下:
  1. int? x=null;
  2. int? y=x??5//若x为空 则y赋值为5
复制代码



作者: 许庭洲    时间: 2013-8-1 18:08
值得学习ing!
作者: lvjayj    时间: 2013-8-1 21:34
一直在学习呢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2