我构建了一个控制台应用程序,最后有一个循环,
While(key <> "q")
'some code
'code to modify the variable [key]
Console.Write("A")
End While
在循环中,当用户按下键盘上的"q“时,程序将退出循环,我尝试使用Console.Read或Console.ReadKey,但它不起作用,因为它等待用户按下键盘,但我需要循环继续运行,尽管用户没有按下键盘
所以在程序中控制台将类似于: AAAAAAAAAAAAAAAA等,直到用户按下键盘上的"q“,
有什么想法吗?
发布于 2012-06-04 13:04:06
您希望使用Console.KeyAvailable属性检查ReadKey是否会阻塞。如下所示:
Sub Main()
Do
'' Do something
''...
Console.Write("A")
If Console.KeyAvailable Then
If Console.ReadKey(True).KeyChar = "q"c then Exit do
End If
Loop
End Sub
https://stackoverflow.com/questions/10878390
复制