0

最後にループのあるコンソール アプリケーションを作成しましたが、

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

ユーザーがキーボードで「q」を押すと、ループでプログラムがループから抜けます。ユーザーがキーボードを押すのを待つため、動作しない Console.Read または Console.ReadKey を使用してみました。しかし、ユーザーがキーボードを押していなくても、ループを実行し続ける必要があります

プログラムでは、コンソールは次のようになります: AAAAAAAAAAAAAAAA など。ユーザーがキーボードの「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 に答える