2015-11-06 47 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

相关问题