C# 判断字符串为数字 int float double
protected bool isNumberic(string message,out int result) { //判断是否为整数字符串 //是的话则将其转换为数字并将其设为out类型的输出值、返回true, 否则为false result = -1; //result 定义为out 用来输出值 try { //当数字字符串的为是少于4时,以下三种都可以转换,任选一种 //如果位数超过4的话,请选用Convert.ToInt32() 和int.Parse() //result = int.Parse(message); //result = Convert.ToInt16(message); result = Convert.ToInt32(message); return true; } catch { return false; } }
这种方法可以转换为 int foat double
protected bool isNumberic(string message,out int result) { System.Text.RegularExpressions.Regex rex= new System.Text.RegularExpressions.Regex(@"^\d+$"); result = -1; if (rex.IsMatch(message)) { result = int.Parse(message); return true; } else return false; }
这种方法可扩展加强成 能判断有多少个数字
看有什么样的用途选择用不同方法