2

C#、.NET 2.0 で簡単なコンソール アプリを作成しています。メインスレッドでコマンドを解釈しながら、スレッド化タイマーを使用して新しいスレッドを開始します。

現在、私は次の 3 つのコマンドを使用しています: P - 一時停止 C - 続行 Q - 終了

この機能は非常にうまく機能しますが、残念ながら、P、C、または Q (またはその他の文字) を入力すると、その文字は STDOUT になります。これをプログラムで停止する方法はありますか? また、STDIN -> STDOUT を無効にして再度有効にできるかどうかを知っておくと便利です。

前もって感謝します。

4

1 に答える 1

8

使用しているようですね

Console.ReadKey();

ドキュメントには、画面に出力することが明確に記載されており、画面に出力したくない場合は、オーバーロードされたバージョンを使用する必要があります

Console.ReadKey(true);

出力しないもの。

于 2009-02-04T13:15:16.870 に答える