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
然后继续(您可以添加一个最大计数,停止执行,无论您喜欢什么)