C#代码中的问号是什么意思?

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

  • 成员访问中的问号在C#中意味着什么? 2个答案
  • C#中两个问号在一起意味着什么? 16个答案
  • 类型之后的问号的目的是什么(例如:int?myVariable)? 8个答案
  • :使用条件?:(三元)操作符的好处16答案

  • 问号在C#中的含义取决于上下文。

    空条件运算符 (MSDN,C#中成员访问中的问号是什么意思?)

    Console.Write(myObject?.Items?[0].ToString());
    

    条件运算符/三元运算符 (MSDN,使用条件?:(三元运算符)的好处)

    return isTrue ? "Valid" : "Lie";
    

    空合并运算符 (MSDN,在C#中,两个问号的含义是什么?)

    return myObject ?? yourObject;
    

    可空类型 (MSDN, 类型之后的问号的目的是什么(例如:int?myVariable)?)

    int? universalAnswer = 42;
    
    链接地址: http://www.djcxy.com/p/9121.html

    上一篇: What does a question mark mean in C# code?

    下一篇: What does default(object); do in C#?