Просто проверка нуля + доступ к недвижимости - PullRequest
0 голосов
/ 19 февраля 2019

Есть ли оператор для упрощения этой операции в C #, чтобы избежать исключений нулевого указателя?

obj == null ? null : obj.Property;

Что-то вроде

obj?.Property;

Я действительно хочу избавиться от NullReferenceExeptions

1 Ответ

0 голосов
/ 19 февраля 2019

Как сказал @ canton7, вы ответили на свой вопрос.Оператор ?. действительно существует в C #

Вот небольшой пример, показывающий, как он предотвращает NullReferenceException

public class Program
{
    public static void Main(string[] args)
    {
        List<string> list = GetList();
        Console.WriteLine($"{list?.Count}");

        Console.ReadKey();
    }

    public static List<string> GetList()
    {
        return null;
    }
}
...