如何防止VB.NET中的非数字输入?

Pet*_*fic 4 vb.net validation user-input

我正在开发一个需要用户输入整数的程序.如何阻止用户输入非数字值?我尝试使用IsNumeric()函数,但在使用它之前出现错误.在我可以调用IsNumeric()函数之前,我在console.read上收到错误.这是我的代码:

Dim num As Integer

    Console.Write("enter num:")
    num = Console.ReadLine 

    If IsNumeric(num) = True Then
        Console.WriteLine("valid. num = " & num)
    Else
        Console.WriteLine("invalid")
    End If
Run Code Online (Sandbox Code Playgroud)

任何帮助是极大的赞赏.

Eni*_*ity 8

试试这个:

Dim num As Integer

Console.Write("enter num:")
Dim input = Console.ReadLine

If Integer.TryParse(input, num) Then
    Console.WriteLine("valid. num = " & num)
Else
    Console.WriteLine("invalid")
End If
Run Code Online (Sandbox Code Playgroud)


Hea*_*r M 5

这正是为此Integer.TryParse()而设计的情况. TryParse如果您测试的字符串无法转换为整数,则返回false.