Почему не выполняется второй switch? - C#
Формулировка задачи:
У меня возник вопрос по switch'у. В коде содержится две структуры свитч.
Но вторая структура пропускается неизвестно почему. Помогите разобраться, только по подробнее.
switch((int)Console.Read())
{
case '1':
PCRace = Races[0];
break;
case '2':
PCRace = Races[1];
break;
case '3':
PCRace = Races[2];
break;
case '4':
PCRace = Races[3];
break;
default:
goto mark1;
}
Console.WriteLine("********, {0}?", PCRace);
string PCClass = "";
string[] Classes = new string[3];
Classes[0] = "****";
Classes[1] = "******";
Classes[2] = "***";
for (int i = 0; i < Classes.Length; i++)
{
Console.WriteLine(Classes[i] + " - " + (i + 1));
}
switch ((int)Console.Read())
{
case '1':
PCClass = Classes[0];
break;
case '2':
PCClass = Classes[1];
break;
case '3':
PCClass = Classes[2];
break;
case '4':
PCClass = Classes[3];
break;
}Решение задачи: «Почему не выполняется второй switch?»
textual
Листинг программы
switch(Console.ReadKey().KeyChar)