Назад к вопросам
JuniorТеорияОчень часто
Что произойдёт при компиляции и запуске программы?
string cmd = "start";
switch (cmd)
{
case "start":
Console.Write("A");
case "stop":
Console.Write("B");
break;
}Не скомпилируется
- Ждать
AB: в C# веткаcaseне может продолжиться кодом следующей, и ветка безbreakостанавливает компиляцию с ошибкойCS0163. - Ждать, что компилятор сам допишет
breakи программа выведетA: он ничего не дописывает, а сообщает об ошибке.
- Как исправить программу, чтобы она вывела
A? - Когда две метки
caseмогут стоять одна под другой безbreakмежду ними?