我有一个简单的程序来平均十(用户定义)的数字,然后打印结果。在程序结束时,我想打印Would you like to average a new set of numbers? (Y/N)
如果用户输入y
比我希望程序从顶部再次执行。如果用户输入n
比程序应该关闭。我试过研究这个,但只找到了让整个控制台退出并重新打开的方法,这不是我想要的。VB.NET有整个程序循环,直到用户决定退出?
0
A
回答
1
检测用户已经进入你有几个选择:
Console.ReadKey()
将读取下一个按键。然后,您可以使用简单的Select Case
分支来选择要执行的操作。
您还可以使用:
Console.ReadLine()
将返回一个字符串(在用户按下Enter键)。然后,您可以使用一个简单的if语句来决定什么是字符串(和重复查询,如果不是“Y”或“N”以外的东西被输入。)
例子:
Shared Sub Main()
While True
AverageNums()
Console.WriteLine("Do you want to run again? (Y/N)")
Dim key = Console.ReadKey()
If key.Key = ConsoleKey.N Then
Exit While
End If
End While
End Sub
Shared Sub AverageNums()
' ...
End Sub
0
我的反应可能在游戏中稍晚,但我认为我会分享一个实现try-catch方法的紧凑版本。
Sub Main()
Do
Try
Console.Write("Enter a value: ")
Console.ReadLine()
'...
SomeProcedure()
Catch ex As Exception
Console.WriteLine(ex.ToString)
Finally
Console.Write("Enter another value? (N for No) ")
End Try
Loop Until Console.ReadLine() = "N"
End Sub
Sub SomeProcedure()
'...
End Sub
相关问题
- 1. 循环程序,直到0(退出)(java)
- 2. 通过退出应用程序退出无限循环
- 3. VBA子程序不退出循环
- 4. 用户按ENTER键退出while循环
- 5. 退出循环
- 6. 保持运行的程序,直到用户输入退出
- 7. 立刻退出整个应用程序
- 8. vb.net子程序没有更新模块级别的变量,直到退出sub
- 9. 当用户输入退出或退出时打破循环c#
- 10. 如何将用户循环回到具有两个循环的程序开始
- 11. 编写一个程序,在一个循环中请求一个整数用户到用户打印出0
- 12. 退出For循环
- 13. 循环如果并且直到结果发现然后退出
- 14. 多个退出的决定
- 15. VB.NET选框进度直到进程退出
- 16. 做...循环直到有多个条件
- 17. while循环和While循环的退出
- 18. 如何循环我的整个程序?
- 19. C:使用pthreads和程序不退出for循环
- 20. 正在运行for循环时退出应用程序
- 21. 退出时重定向循环仅
- 22. 程序结束时出现循环问题,无法退出
- 23. Mindstorm NXT编程循环退出条件
- 24. 在matlab退出整个循环和更多
- 25. 从完整的应用程序退出
- 26. 如何退出Windows Phone 7.8应用程序中的循环和应用程序?
- 27. 保持进程运行直到用户退出?
- 28. 微控制器编程 - 程序不能退出循环
- 29. 虽然循环没有退出
- 30. bash:退出脚本循环
如果'ConsoleKey.Key == ConsoleKey.Y'能不能递归调用'Main(args)'? – SpaceBison 2013-03-05 22:01:41
你能详细说明吗?我只是教自己的VB.NET,所以我不完全熟悉很多技术。 – Matt 2013-03-05 22:04:05
我是一个C#人,所以我提供的任何代码都不会很熟悉,但是在控制台应用程序中,通常会有一个'static void Main(string [] args)'这是控制台应用程序的入口 - 所以当你可以调用任何你打来的电话,询问用户输入,如果他们按下Y键,再次调用Main方法重新开始...... – SpaceBison 2013-03-05 22:05:34