Vb.net 如何只允许数字enert进入控制台

Vb.net 如何只允许数字enert进入控制台,vb.net,console,Vb.net,Console,如果我在控制台中使用Console.ReadLine(),它会读取刚刚输入的行,但我希望执行一个函数,只允许用户在控制台中输入整数 这可能吗 任何帮助都将不胜感激。您可以循环并使用Integer.TryParse使输入有效 Dim value As Integer Do Console.Write("Would you be so kind to enter an integer: ") Loop Until Integer.TryParse(Console.ReadLine(), va

如果我在控制台中使用
Console.ReadLine()
,它会读取刚刚输入的行,但我希望执行一个函数,只允许用户在控制台中输入整数

这可能吗


任何帮助都将不胜感激。

您可以循环并使用
Integer.TryParse
使输入有效

Dim value As Integer
Do
    Console.Write("Would you be so kind to enter an integer: ")
Loop Until Integer.TryParse(Console.ReadLine(), value)
当然,您可以将其进一步复杂化,再进一步细化。例如:如果是错误值,则显示错误。代码示例:

Console.Write("Would you be so kind to enter an integer: ")
Dim value As Integer
While Not Integer.TryParse(Console.ReadLine(), value)
    Console.WriteLine("ERROR! Invalid integer.")
    Console.Write("Would you be so kind to enter an integer: ")
End While
然后继续(您可以添加一个最大计数,停止执行,无论您喜欢什么)