Null-conditional operator (оператор условного null) в C# - это оператор доступа к членам, который проверяет, равен ли объект null, перед тем как получить доступ к его свойствам, методам или индексаторам. Null-conditional operator представлен в виде «?.» и используется для предотвращения исключений NullReferenceException при обращении к членам объекта, который может быть равен null. Вот пример использования null-conditional operator: ```csharp class Person { public string Name { get; set; } } Person person = null; // Использование null-conditional operator string name = person?.Name; ``` <br> В этом примере, если объект person равен null, то оператор «?.» вернет null, и переменная name также будет равна null. Если бы мы использовали обычный оператор доступа . (например, person.Name), мы бы получили исключение NullReferenceException, так как объект person равен null. Null-conditional operator также можно использовать вместе с оператором null-coalescing operator «??» для предоставления значения по умолчанию, когда объект равен null: ```csharp string name = person?.Name ?? "Unknown"; ``` В этом примере, если объект person равен null, переменная name будет присвоено значение "Unknown". GPT-4