Мне нужен метод проверки, который гарантирует, что введенное значение является действительным, оно должно быть целым числом (может содержать отрицательное значение) и не должно быть пустым. Я написал этот код, однако не правильно, может кто-нибудь помочь мне, пожалуйста. Спасибо
If (b <> Integer Or " ") Then
Console.WriteLine("Value entered must be a number")
End If
new code:
Line98:
Console.WriteLine("Please input the value of, B:")
b = Console.ReadLine()
If Not Integer.TryParse(b, New Integer) Then
Console.WriteLine("Value entered must be a number")
GoTo Line98
End If
поэтому я использовал оператор выбора, и если пользователь вводит «abckak» любые нечисловые данные, я получаю сообщение об ошибке Необработанное исключение: System.InvalidCastException: преобразование из строки «gakjdg» в тип «Integer» недопустимо.
как это можно исправить, это быстрый пример моего кода
Console.WriteLine("..........Main Menu..........")
Console.WriteLine("Please input 1 ")
Console.WriteLine("Please input 2")
Console.WriteLine("Please input 3 ")
Console.WriteLine("Please input 4 ")
Console.WriteLine("Please input 5 for Help")
Console.WriteLine("Please input 6 to Exit")
Console.WriteLine("Please enter your choice: ")
Choice = Console.ReadLine()
Select Case Choice
case1; etc
Case Else
Console.WriteLine("Error: " & Choice & " is not a option, Please try again")