最近看代码发现好多地方都有用到??这个东西,一直不解,烦请大师们解释下
有如下代码
var idsStr = Request["ids"] ?? string.Empty;
如果 ?? 运算符的左操作数非 null,该运算符将返回左操作数,否则返回右操作数。
权威解释:http://msdn.microsoft.com/zh-cn/library/ms173224(v=VS.100).aspx
?? 运算符称为 null 合并运算符,用于定义可以为 null 值的类型和引用类型的默认值。 如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数。