Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csPmNvNCc 134 of 436 menu
◀ ▶

Безопасное обращение через ?. в C#

Оператор ?. обращается к свойству только если слева не null. Иначе результат выражения становится null:

string? line = "hello"; string? gap = null; Console.WriteLine(line?.Length); Console.WriteLine(gap?.Length);

Тип результата у line?.Length - int?: при null слева длины нет, и выражение тоже даёт null:

string? tag = null; Console.WriteLine(tag?.Length);

Даны переменные:

string? a = "abc"; string? b = null;

Выведите длину a и длину b через ?. двумя строками.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить