在C#中,它是什么意思'??'?

这个问题在这里已经有了答案:

  • C#中两个问号在一起意味着什么? 16个答案
  • ?? 空合并运算符 - >合并意味着什么? 6个答案
  • 使用空合并运算符的独特方法15个答案

  • 它被称为空合并运算符

    如果第一部分为空,那么使用下一部分,在你的情况下,如果_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

    上一篇: In c# , what does it mean '??'?

    下一篇: What does the first line in this MVC project mean?