一次性判断一个变量是否属于数字类型
在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#