黑马程序员技术交流社区
标题:
C#中两个问号是什么意思?
[打印本页]
作者:
xiaqingchao
时间:
2013-2-18 15:24
标题:
C#中两个问号是什么意思?
比如:regName = item.Name ?? "[默认]";
作者:
岳珅
时间:
2013-2-18 20:38
本帖最后由 岳珅 于 2013-2-18 20:47 编辑
这是一个双目运算符。
static void Main(string[] args)
{
int? a;//变量定义中含有一个问号,意思是这个数据类型是NullAble类型的。
a = null;//此时输出3
//a = 6;//此时输出6
int b = a ?? 3;//变量定义中含有两个问号,意思是取所赋值??左边的,如果左边为null,取所赋值??右边的
Console.Write(b);
Console.ReadKey();
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2