Назад к вопросам
JuniorТеорияЧасто
Что выведет программа (строки через пробел)?
Console.WriteLine(Label(10));
Console.WriteLine(Label(50));
string Label(int n) => n switch
{
> 10 => "big",
> 0 => "positive",
_ => "other",
};positive big
- Ждать ошибку компиляции, потому что
50подходит к двум ветвям: пересечение допустимо, не компилируется только ветвь, которая не выиграет никогда. - Ждать, что выиграет последняя подходящая ветвь или
_: ветви проверяются сверху вниз, и первая подходящая заканчивает выбор.
- Что будет, если поменять местами ветви
> 10и> 0? - До какой ветви дойдёт
Label(-5)и почему?