0

我在最后构建了一个带有循环的控制台应用程序,

While(key <> "q")
   'some code
   'code to modify the variable [key]
   Console.Write("A")
End While

在循环中,当用户按下键盘上的“q”时,程序将退出循环,我尝试使用 Console.Read 或 Console.ReadKey 不起作用,因为它等待用户按下键盘,但我需要循环继续运行,尽管用户没有按下键盘

所以在程序中控制台会像:AAAAAAAAAAAAAAA等。直到用户按下键盘上的“q”,

任何的想法?

4

1 回答 1

1

您想使用 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
于 2012-06-04T13:04:06.140 回答