Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/55: Рейтинг темы: голосов - 55, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 28.05.2014
Сообщений: 5

Как запретить ввод нецифровых символов в консоль?

29.05.2016, 01:57. Показов 11003. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть такой код (для примера), нужно, чтобы нельзя было ввести ничего, кроме чисел. Честно говоря, не помню, как это сделать, а искать времени не особо много, да и ничего, кроме C# не понимаю.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
namespace crash
{
    class Program
    {
        static void Main(string[] args)
        {
            int i;
            Console.Write("Нажмите 1: ");
            i = Convert.ToInt16(Console.ReadLine());
            if (i == 1)
            {
                Console.WriteLine("Привет");
                Console.ReadLine();
            }
            else
            {
                Console.WriteLine("Ошибка");
                Console.ReadLine();
            }
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.05.2016, 01:57
Ответы с готовыми решениями:

Как запретить ввод клавишы Enter в консоль?
Здравствуйте, Как сделать ограничение на ввод пользователя? В данном случае когда пользователь нажымает ENTER, он переходит на ввод...

Как запретить ввод текста в консоль во время его работы?
Всем привет, народ подскажите как запретить ввод текста в консоль во время его работы? program Project1; {$APPTYPE CONSOLE} {$R...

Как запретить ввод символов
Можно ли как-то запретить ввод символов в scanf("%f", &qwe); т е мне надо, чтобы программа выбирала только цифры или не выполнялась, пока...

3
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18242 / 14156 / 5366
Регистрация: 17.03.2014
Сообщений: 28,846
Записей в блоге: 1
29.05.2016, 03:09
Ketrin Spirit, попробуй так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
static void Main(string[] args)
{
    Console.Write("Нажмите 1: ");
    int i = ReadDigit();
    if (i == 1)
    {
        Console.WriteLine("Привет");
    }
    else
    {
        Console.WriteLine("Ошибка");
    }
    Console.ReadLine();
}
 
static int ReadDigit()
{
    for (;;)
    {
        ConsoleKeyInfo keyInfo = Console.ReadKey(true);
        if (keyInfo.Key >= ConsoleKey.D0 && keyInfo.Key<=ConsoleKey.D9)
        {
            // Если нужно чтобы нажатая цифра была видна в консоли, то снимаем комментарий со следующей строки
            //Console.Write(keyInfo.KeyChar);
            return keyInfo.Key-ConsoleKey.D0;
        }
    }
}
1
0 / 0 / 0
Регистрация: 28.05.2014
Сообщений: 5
29.05.2016, 12:38  [ТС]
Спасибо!
0
0 / 0 / 6
Регистрация: 01.06.2015
Сообщений: 11
29.05.2016, 13:09
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int number;
            while (true)
            {
                Console.Write("number = ");
                try
                {
                    number = int.Parse(Console.ReadLine());
 
                    Console.WriteLine("Enter number = {0} ", number);
                    Console.ReadLine();
                    return;
                }
 
                catch (Exception error)
                {
                    Console.WriteLine(error.Message);
                }
            }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.05.2016, 13:09
Помогаю со студенческими работами здесь

Как запретить ввод определенных символов?
здраствуте, как можно запретить ввод определенных символов в &quot;int main&quot; (да и в целом) ? допустим, я сделал калькулятор и мне нужно,...

Как запретить ввод буквенных символов
Добрый день , подскажите как реализовать в поле инпут ввод только чисел а буквы чтоб нельзя было вводить

Как запретить ввод символов в ValueListEditor?
Как запретить ввод символов в компоненте ValueListEditor1, свойства ReadOnly там нету, тогда как можно еще запретить?

Как в программе запретить ввод символов и букв!
Всем доброго времени) Только вот начал изучать С++. Ребят, если не сложно помогите прописать в мой программе запрет ввода букв и...

Как запретить ввод некоторых символов в TextBox?
По заданию в TextBox можно вводить числа только в двоичной системе счисления, т.е. только &quot;1&quot; и &quot;0&quot;. Помогите,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru