Допустим, у меня есть следующий класс:C#: Возвращение Null-условного оператора для объектов
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, .MyProp должен выдать исключение. Но здесь это ничего не бросает. – zizou
Oups, хорошо. Я сделал ошибку, вы правы. Это «myClass1? .MyProp», который возвращает null, а не «myClass1?». – zizou