Сравнение элементов строки с символом - 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("Не число");