在C#中,它是什么意思'??'?
这个问题在这里已经有了答案:
它被称为空合并运算符
如果第一部分为空,那么使用下一部分,在你的情况下,如果_command
为空,那么它会创建一个新的command
否则它将只使用_command
它是空的合并操作符。 这意味着如果这有一个值使用它,如果不使用下一个项目。
它对于可为空的类型和对象非常有用。
int? age = null;
var defaultAge = age ?? 21;
//defaultAge is now 21
http://msdn.microsoft.com/en-us/library/ms173224.aspx
空合并运算符。 就像TSQL中的“IsNull”一样。 如果左侧值不为空,则使用它。 否则,请使用正确的值。
链接地址: http://www.djcxy.com/p/53845.html