黑马程序员技术交流社区

标题: C#中两个问号是什么意思? [打印本页]

作者: xiaqingchao    时间: 2013-2-18 15:24
标题: C#中两个问号是什么意思?
比如:regName = item.Name ?? "[默认]";
作者: 岳珅    时间: 2013-2-18 20:38
本帖最后由 岳珅 于 2013-2-18 20:47 编辑

这是一个双目运算符。
  1.         static void Main(string[] args)
  2.         {
  3.             int? a;//变量定义中含有一个问号,意思是这个数据类型是NullAble类型的。
  4.             a = null;//此时输出3
  5.             //a = 6;//此时输出6
  6.             int b = a ?? 3;//变量定义中含有两个问号,意思是取所赋值??左边的,如果左边为null,取所赋值??右边的
  7.             Console.Write(b);
  8.             Console.ReadKey();
  9.         }
复制代码





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