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