В C# для проверки нулевых значений можно использовать оператор вопросительного знака (?). Это известно как нулевой условный оператор или оператор нулевого распространения. Вот несколько методов, которые можно использовать для проверки значения NULL в C# с помощью оператора вопросительного знака:
-
Нулевой условный оператор:
object? nullableObject = GetNullableObject(); int? length = nullableObject?.ToString().Length; -
Нулевой оператор объединения:
object? nullableObject = GetNullableObject(); object nonNullObject = nullableObject ?? defaultValue; -
Условное выражение:
object? nullableObject = GetNullableObject(); if (nullableObject != null) { // Perform operations on non-null object } -
Тройный оператор:
object? nullableObject = GetNullableObject(); object nonNullObject = nullableObject != null ? nullableObject : defaultValue; -
Вызов с нулевым условием:
object? nullableObject = GetNullableObject(); nullableObject?.PerformOperation(); -
Индексирование с нулевым условием:
int?[] nullableArray = GetNullableArray(); int? firstElement = nullableArray?[0];
Не забудьте заменить GetNullableObject()и defaultValueсобственным кодом и значениями соответственно.