2015-11-06 3 views
-1

Итак, я действительно не знаю, как это сделать, но как я могу предотвратить сбой, когда он запрашивает целочисленное значение, и пользователь дает ему строку?Запретить ввод строки в виде целого числа в VB

Вот пример кода;

private sub userInput() 
    dim userInputNum As Integer 
    userInputNum = InputBox("Enter a number.") 
end sub 

И если пользователь вводит текст, он просто падает. Поэтому мне было интересно, есть ли у кого-нибудь решение?

Спасибо, я был бы очень признателен.

ответ

3

Применение Integer.TryParse

Dim userInputNum As Integer 

Dim noInput = Console.ReadLine 

If Integer.TryParse(noInput, userInputNum) Then 
    Console.WriteLine("Integer accepted") 
Else 
    Console.WriteLine("Please don't enter non integer values") 
End If 
+0

[альтернатива] (http://stackoverflow.com/questions/419027/integer-tryparse-a-better-way). – Eminem

+1

Спасибо! Это прекрасно работает! –

+0

Возможно, вы захотите снять комы (в США и т. Д.), Чтобы вы могли принять 1000 и т. Д. – rheitzman

Смежные вопросы