Как определить, является ли клавиша буквой или цифрой?

KeyboardState.GetPressedKeys () возвращает ключ ] массив нажатых в данный момент клавиш. Обычно, чтобы узнать, является ли ключ буквой или цифрой, я бы использовал Char.IsLetterOrDigit (char) , но данный тип относится к перечислению Keys и, как результат, не имеет ] KeyChar свойство.

Приведение также не работает, потому что, например, такие ключи, как Keys.F5 , при добавлении к персонажу становятся буквой t . В этом случае F5 будет рассматриваться как буква или цифра, хотя это явно не так.

Итак, как можно определить, является ли данное значение перечисления Keys буквой или цифрой, учитывая, что приведение к символу дает непредсказуемые результаты?

8
задан Ryan Peschel 26 February 2012 в 18:56
поделиться