0
空,条件运算符的返回比方说,我有下面的类:C#:对于对象
class Class1
{
public string MyProp { get; set; }
}
然后,让我们做一个小测试:
Class1 myClass1 = null;
Console.WriteLine(myClass1?.MyProp ?? "Ohoh"); // Print "Ohoh"
Console.WriteLine(myClass1.MyProp ?? "Ohoh"); // Null Exception
什么回报的类型“myClass1?”。“ ?
为什么打印“Ohoh”?
谢谢。
你说:“(?)运算符返回null”。然后,如果它返回null,.MyProp应该抛出一个异常。但在这里,它不会抛出任何东西。 – zizou
Oups,好的。 我犯了一个错误,你是对的。 这是“myClass1?.MyProp”,它返回null,而不是“”myClass1 ?.“。 – zizou