Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 27.11.2016
Сообщений: 2
1

Почему при работе оператора switch всегда срабатывает default?

27.11.2016, 20:27. Просмотров 500. Ответов 0
Метки нет (Все метки)

Только взялся за изучение C# (мой первый язык программирования)
Не могу понят в чем проблема.
Во всех случаях срабатывает default

Вот код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  int a;
            Console.Write("Введите число = ");
            a = Convert.ToInt32(Console.Read());
 
            switch (a)
            {
                case 1:
                    Console.Write("Вы ввели ={0} ",a);
                    break;
                case 2:
                    Console.Write("Вы ввели ={0} ", a);
                    break;
                case 3:
                    Console.Write("Вы ввели ={0} ", a);
                    break;
                default:
                    Console.Write("Вы ввели число больше чем 3");
                    break;
                  }
 
            Console.ReadKey();
Добавлено через 20 минут
Уже все сам понял)
Глупая ошибка

Не заметил и написал Read вместо ReadLine

a = Convert.ToInt32(Console.ReadLine());
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2016, 20:27
Ответы с готовыми решениями:

Нужно ли всегда использовать using при работе с файлами
using (FileStream fs = new FileStream(path,FileMode.Open,FileAccess.ReadWrite)) { using...

В операторе switch всегда срабатывает default
Привет всем, вот такая проблема ввожу указанные в case буквы, в любом случий срабатывает default,...

Неполадка с default в switch-case - вывод срабатывает дважды
Здравствуйте! Такая вот ерундовая проблема, но хотелось бы узнать почему происходит именно так =)...

Почему при работе со стеком всегда надо с ebp+8
Почему при работе со стеком всегда надо с ebp+8

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.11.2016, 20:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Почему на ноутбуке большая температура почти всегда 60 градусов, а при работе еще больше. Ноутбук hp процессор 2,5 ГГц
Почему на ноутбуке большая температура почти всегда 60 градусов, а при работе еще больше. Ноутбук...

Почему не всегда срабатывает ExitWindowsEx?
Вот пример применения API-функции: Call ExitWindowsEx(EWX_SHUTDOWN, &H0) , где: EWX_SHUTDOWN =...

Не всегда срабатывает onClick при изменении состояния checkBox
Ребят, такая проблема: делаю АРМ кое какой, и в начале заметил что onClick срабатывает при...

Ошибка при вызове в switch перегруженного оператора
есть перегруженный оператор: std::istream& operator>>(istream& is, diagram& dd) { string kod;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.