Написал программку, которая считывает с 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, то число нечетное. Если другой символ, то ошибка.
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
подскажите пожалуйста, как убрать дату DatePicker wpf по умолчанию которая: 0101
Пытаюсь загрузить свой ШейдерИспользую Tao
Я получаю сообщение из публичной папки и хочу узнать его entryid (как в интерропе):