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;
}

这种方法可扩展加强成 能判断有多少个数字

看有什么样的用途选择用不同方法

原文地址:https://www.cnblogs.com/hbhzz/p/3453552.html