关注.
不过我觉得没这种必要.
将字符传转化为数字肯定要用变量来保存,
如int a=int.Parse(string);
float f=Single.Parse(string);
那就用专门方法啊

解决方案 »

  1.   

    public bool IsNumeric(string val)
    {
    if (val == null)
    {
    return false;
    }
    double d = 0;
    return Double.TryParse(val, System.Globalization.NumberStyles.AllowThousands | System.Globalization.NumberStyles.Float, System.Globalization.CultureInfo.InvariantCulture, out d);
    }public bool IsNumeric(string val, ref double d)
    {
    if (val == null)
    {
    return false;
    }
    return Double.TryParse(val, System.Globalization.NumberStyles.AllowThousands | System.Globalization.NumberStyles.Float, System.Globalization.CultureInfo.InvariantCulture, out d);
    }另外,可以通过System.Convert方法来转换,如果转化成功表示是数字类型,否则扑获异常,不是数字。
      

  2.   

    private bool isnum(object o)
            {
                try
                {
                    double t = Convert.ToDouble(o);
                }
                catch
                {
                    return false;
                }
                return true;
            }