2016-09-27 13 views
1

ConsoleKeyInfoで問題が発生しました。私は "1"が数字パッドか普通の上の数字キーのどちらかを使って入力されているかどうかチェックしたい。ConsoleKeyInfoで2つのキーが押されているかどうかを確認するにはどうすればいいですか?

ConsoleKeyInfo keyPressed; 
keyPressed = Console.ReadKey(); 
if (keyPressed = ConsoleKey.D1 || keyPressed = ConsoleKey.NumPad1) 
{ } 

そして、私は "||"オペレーター。 Console.ReadLine();を使用せずに1ループ内で何とか確認して、強制的にユーザがenterを押すことは可能ですか?

答えて

5

compare=の代わりに==にする必要があります。 それ以外の場合は、値を割り当てようとしています。

そして、あなたはConsoleKey列挙型を保持しているConsoleKeyInfoKeyプロパティを比較する必要があります。

だからあなたifは、次のようになります。

if (keyPressed.Key == ConsoleKey.D1 || keyPressed.Key == ConsoleKey.NumPad1) 
関連する問題