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