文档介绍:平台的WinForm程序来说,,一般有这样几种解决方式:
1 使用char关键字的IsNumber()方法获取输入子符串的每一位字符,通过调用char关键字的IsNumber()方法分别判断是否是数字来达到目的,.
2 使用 try { }关键字捕获日常
利用数值型的变量可以执行加减运算这个特性,在一个try{}里面强行把该输入的变量转换成一个数值型变量,如果是数值型就能正常地转换,如果不是转换的时候会发生错误,系统就会捕捉这个错误,从而我们可以获知输入是否是数值型.
3 使用所有数值型关键字的TryParse()方法
  凡是数值型的关键字,例如int, float都有TryParse()方法,调用该方法的时候它会尝试着去转换,如果能转换的话就转换成数值型,并给调用该方法的地方返回一个布尔值true,当不能转换的时候给调用该方法的地方返回一个布尔值false.
4使用正则表达式
  学****C#语言的时候很少会提到正则表达式, FrameWork确实也给我们提供了这样一个类来共我们实现某些类型判断的功能.
.
  可以使用Regex类的 IsMatch方法来判断输入的字符串是否符合相应的条件,:
^[1-9]\d*$ //匹配正整数
^-[1-9]\d*$ //匹配负整数
^-?[1-9]\d*$ //匹配整数
^[1-9]\d*|0$ //匹配非负整数(正整数+ 0)
^-[1-9]\d*|0$ //匹配非正整数(负整数+ 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //匹配非负浮点数(正浮点数+ 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //匹配非正浮点数(