Почему не выполняется второй 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)

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

6   голосов , оценка 4.833 из 5
Похожие ответы