当前位置:编程学习 > C#/ASP.NET >>

一次性判断一个变量是否属于数字类型

在C#里 不管是byte、decimal、double、int等它们都是数字类型,有什么可以一次性判断一个变量是否属于数字类型。 --------------------编程问答-------------------- IsDigit --------------------编程问答-------------------- 关注.
不过我觉得没这种必要.
将字符传转化为数字肯定要用变量来保存,
如int a=int.Parse(string);
float f=Single.Parse(string);
那就用专门方法啊 --------------------编程问答-------------------- 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方法来转换,如果转化成功表示是数字类型,否则扑获异常,不是数字。 --------------------编程问答-------------------- 顶楼上的! --------------------编程问答--------------------
private bool isnum(object o)
        {
            try
            {
                double t = Convert.ToDouble(o);
            }
            catch
            {
                return false;
            }
            return true;
        }
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,