Мне нужна помощь с небольшой проблемой. Я долго не программировал и не могу понять, как это исправить. У меня есть небольшой проект для школы, и я не могу понять, почему я получаю эту ошибку при проверке входных данных.Visual Basic - Входная проверка
Например, я проверяю, является ли вход действительным и между диапазоном min и max, создавая функцию для возврата значения true или false на основе введенных значений. Причина, по которой я использую функцию, заключается в том, что я выполняю несколько подобных проверок, и я решил скорее переписать ее, это был лучший способ выполнить эту задачу.
Do While inputValid(string, min, max)
Это моя проверка, ниже приведена простая функция для подтверждения этого.
Private Function inputValid(input As String, min As Integer, max As Integer)
If Not IsNumeric(input) Then
Return False
End If
If input > min Or input < max Then
Return False
Else
Return True
End If
End Function
По какой-то причине, несмотря на то, что следует убедиться, что значение является числовым, прежде чем он проверяет, является ли она в числовом диапазоне. Он по-прежнему отправляет мне сообщение об ошибке, когда я ввожу ничего или строку из-за того, что он пытается преобразовать его в double, но если я не делаю никаких проверок диапазона, он отлично проверяет, является ли он только числовым без ошибок.
Может ли кто-нибудь помочь мне исправить это? Благодаря!
Это проблема, с которой я столкнулся, я пробую такие вещи, и это все еще не работает, и я просто не знаю почему. У него такая же проблема. Я не понимаю, в какой момент он пытается преобразовать в двойной. – Stephen