私は鍵が疑問符だったかどうかを確認するために、キーとチェックを読み込み、少しC#コンソールアプリケーションを持っている:のConsoleKeyInfo、疑問符と移植
ConsoleKeyInfo ki = System.Console.ReadKey();
if (ki.ConsoleKey.Oem2) // Do something
私は、値が実際に何であるか見てOem2
に到着しました疑問符はConsoleKey codeではないため、デバッガで割り当てられています。
ここでは確かにki.KeyChar
を使用できますが、アプリケーションは文字にマップされない特定のキー(メディアキーなど)にも応答する必要があります。実際にどのキーが押されたのかを確認するには、ConsoleKey
とKeyChar
の両方をチェックするのが面倒です。一方、すべての状況と地域で常にに頼って?
にマップするのは安全ではありません。
両方のプロパティを確認して、どのキーが実際に押されたかを確認することをお勧めしますか?
ConsoleKeyInfoがこのように設計された理由についての洞察は高く評価されます。