Написал программку, которая считывает с textbox число и проверяет его на четность и не четность. Программа работает, все норм, НО, выскакивает ошибка, когда в textbox вводишь слишком большое число, например: 1111111111111111111111111. Ругается на данную строчку кода:
int a = int.Parse("0" + textBox1.Text);
System.OverflowException: "Значение было недопустимо малым или недопустимо большим для Int32."
Я понимаю, почему такая ошибка. Но не понимаю, как ее можно обыграть, чтоб любое целое число, которое я ввожу в textbox , проверялось на четность или нечетность.
Вы можете сделать так:
string pole = textBox1.Text;
if((int.Parse("0" +pole[pole.Length-1])%2)==0)
{
///четное
}else{
///нечетное
}
В итоге, вы проверяете только последний символ.
Для того, чтобы проверить введенное число на четность, совсем необязательно конвертировать его в int
. Можно просто проверить последний введенный символ. Если это цифра 0, 2, 4, 6, или 8, то число четное. Если цифра 1, 3, 5, 7, или 9, то число нечетное. Если другой символ, то ошибка.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
подскажите пожалуйста, как убрать дату DatePicker wpf по умолчанию которая: 0101
Пытаюсь загрузить свой ШейдерИспользую Tao
Я получаю сообщение из публичной папки и хочу узнать его entryid (как в интерропе):