私は別の非存在になるように、ユーザーが「Q」二状態ながら終わるそのうちの一つのループ、プログラム
//press 'q' to quit application
ConsoleKeyInfo info = Console.ReadKey(true); ;
while (info.KeyChar != 'q') {
info = Console.ReadKey(true);
}
がどのように私は、この構造を変更するか、プログラムを終了し、いくつかのコードを持っていますキャプチャされたキーが 'p'の場合、動作を終了させますか?
私は条件を変更する場合:
(info.KeyChar != 'q') && (info.KeyChar != 'p')
次に 'p' は、プログラムを終了します。たとえ私が 'p'の場合を処理するためにwhileループの中にロジックを入れても。また
:
ConsoleKeyInfo info = Console.ReadKey(true);
while (true) {
info = Console.ReadKey(true);
if (info.KeyChar == 'q') break;
else if (info.KeyChar == 'p') {
//other behavior
}
}
は、何らかの理由でプログラムを終了するために二回「Q」を押して、ユーザが必要ですが、意図した動作では、アクションが一つのキーを押すことでトリガされていることです。あなたが二回ReadKeyと呼ばれているので
'switch'キーワードをチェックしてください。 –
私はスイッチについて知っていますが、ここで私の問題をどのように解決できますか?私の質問の最後にあるコードを参照してください –
私は二番目のソリューションは大丈夫だと思いますjust info = Console.ReadKey(true);それ以外の場合は、キーを2回押すことを尋ねるべきではありません。 – Junaid