我正在构建一个 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()
的作用。有人可以详细解释一下吗?