黑马程序员技术交流社区
标题:
C#中的可空类型 ? ??
[打印本页]
作者:
§風過無痕§
时间:
2013-8-1 12:17
标题:
C#中的可空类型 ? ??
本帖最后由 §風過無痕§ 于 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
复制代码
QQ截图20130801121543.png
(6.2 KB, 下载次数: 7)
下载附件
2013-8-1 12:17 上传
作者:
许庭洲
时间:
2013-8-1 18:08
值得学习ing!
作者:
lvjayj
时间:
2013-8-1 21:34
一直在学习呢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2