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