В 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
собственным кодом и значениями соответственно.