Безопасное обращение через ?. в 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 через ?. двумя строками.