KeyboardState.GetPressedKeys()
返回当前按下的键的 Key
数组。通常要找出一个键是字母还是数字我会使用 Char.IsLetterOrDigit(char)
但给定类型属于 Keys
枚举,因此没有 KeyChar
属性。
转换也不起作用,因为例如 Keys.F5
之类的键在转换为字符时会变成字母 t
。在这种情况下,F5
将被视为字母或数字,但显然不是。
那么,假设转换为字符会产生不可预测的结果,那么如何确定给定的 Keys
枚举值是字母还是数字?
最佳答案
public static bool IsKeyAChar(Keys key)
{
return key >= Keys.A && key <= Keys.Z;
}
public static bool IsKeyADigit(Keys key)
{
return (key >= Keys.D0 && key <= Keys.D9) || (key >= Keys.NumPad0 && key <= Keys.NumPad9);
}
关于c# - 如何判断一个key是字母还是数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9456089/