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