【发布时间】:2012-07-23 19:02:16
【问题描述】:
我正在构建一个 Windows 窗体应用程序。我使用char.IsNumber() 来检查按下的键是否为数字:
private void AmBox_KeyPress(object sender, KeyPressEventArgs e)
{
if(char.IsNumber(e.KeyChar))
e.Handled=true;
}
MSDN 说char.IsNumber() 检查键字符是否为数字,因此如果它是数字则返回 true。从我所看到的情况来看,结果是相反的——它忽略了数字(1,2,3....)而不是字符(A,a,b,c...)。
如果我使用!char.IsNumber(); 可以解决问题,但我无法理解char.IsNumber() 这个方法的作用。谁能详细解释一下?
【问题讨论】: