(Visual Studio c#)!!!. Нужно сделать проверку значений a. Т.к. в коде 'a' имеет значение...

0 голосов
92 просмотров

(Visual Studio c#)!!!. Нужно сделать проверку значений a. Т.к. в коде 'a' имеет значение double, Нужно выдавать сообщение если пользователь ввел не имеющий формат double, чтобы не возникало ошибки по типу "Входная Строка имела неверный формат", пробовал решить через double.TryParse, не вышло. Фрагмент кода прилагается


image

Информатика (248 баллов) | 92 просмотров
0

Извините, но непонятно, что Вы хотите данным способом исправить. Вы хотите, чтобы человек мог ввести только число типа double? Или нужно обезопасить ввод от non-numbers?

0

Если Вам нужно обеспечить проверку на то, вещественное ли число, то можно так:if ((int)a == a) { // число целое } else { // число вещественное }

0

А если нужно обеспечить проверку на ввод инородных символов, не являющихся числом, то оберните Ваш ввод в конструкциюtry {// ввод } catch { // вывод ошибки }

Дан 1 ответ
0 голосов

Ты ведь присваиваешь значение введенной строки перед тем как проверить переменную на "число", поэтому у тебя вылетает exception если ввёл что-то не то. Используй конструкцию try-catch чтобы обработать ту самую ошибку без окончания работы программы

(137 баллов)