Назад к вопросам
JuniorТеорияЧасто
Что выведет программа (строки через пробел)?
string? name = null;
Console.WriteLine(name?.Length ?? -1);
name ??= "Anna";
name ??= "Bob";
Console.WriteLine(name);-1 Anna
- Ждать
-1 Bob:??=присваивает, только когда в переменнойnull, поэтому вторая строка с??=оставляет"Anna". - Ждать
0или исключение: приnullвnameвыражениеname?.Lengthдаётnull, не трогаяLength, а??превращает его в-1.
- Что напечатает программа, если первая строка будет
string? name = "Bob";? - Какой тип у выражения
name?.Lengthи почему это неint?