1. ホーム
  2. c#

[解決済み】.NETコンソールアプリでキー押下をリッスンする。

2022-04-05 18:03:49

質問

キーが押されるまでコンソールアプリケーションを実行し続けるには(例えば エスケープ が押されたのですか?)

whileループに巻かれていると思われます。私は ReadKey というのも、操作をブロックしてキーを要求しているからです。

これはどうすればいいのでしょうか?

どのように解決するのですか?

使用方法 Console.KeyAvailable を呼び出すだけとなるように ReadKey ブロックされないとわかっているときに

Console.WriteLine("Press ESC to stop");
do {
    while (! Console.KeyAvailable) {
        // Do something
   }       
} while (Console.ReadKey(true).Key != ConsoleKey.Escape);