Сравнение элементов строки с символом - C#
Формулировка задачи:
Имеется строка, которую пользователь вводит с клавиатуры.
Задача заключается в том, чтобы определить, введено число >0, <0 или вовсе не число.
Пытаюсь сделать, сравнивая элемент с таблицей ASCII.
Не получается сделать так, чтобы при вводе только знака '-' выводилась ошибка, а при вводе '-' и числа, выводился результат (если ввести минус и число, то все равно выводит "Это не число!").
foreach (char c in s) { if ((c >= 'А' && c <= 'Я' || c == 'Ё' || c >= 'A' && c <= 'Z' || c >= 'а' && c <= 'я' || c >= 'a' && c <= 'z' || c >= '!' && c <= ',' || c >= ':' && c <= '@' || c == '.')) { MessageBox.Show("Это не число!"); return; } } } foreach (char c in s) { if ((c == '-')) { MessageBox.Show("Это не число!"); return; } } { if (!(Convert.ToInt32(s) < 0)) { MessageBox.Show("Число не является отрицательным!"); // return; }
Решение задачи: «Сравнение элементов строки с символом»
textual
Листинг программы
int res; bool isInt = Int32.TryParse(textBox1.Text, out res); if (isInt) { if (res>0) MessageBox.Show("Больше 0"); else if (res<0) MessageBox.Show("Меньше 0"); else MessageBox.Show("Введён 0"); } else MessageBox.Show("Не число");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д