【发布时间】:2012-08-31 23:29:57
【问题描述】:
根据MSDN:
??运算符称为空合并运算符,用于 为可空值类型或引用类型定义一个默认值。
但是当我运行下面的代码时:
Guid test;
Guid otherGuid = test ?? Guid.NewGuid();
我得到错误:
运算符'??'不能应用于“System.Guid”类型的操作数和 'System.Guid'
我认为 Guid 是一种引用类型。不是这样吗?有人可以向我解释为什么这不起作用吗?
【问题讨论】: