/// <summary> /// 推断字符串是不是能够转化为数字 /// </summary> /// <param name="str">要搜检的字符串</param> /// <returns>true:能够转换为数字;false:不是数字</returns> public static bool IsNumberic(string str) { double vsNum; bool isNum; isNum = double.TryParse(str, System.Globalization.NumberStyles.Float, System.Globalization.NumberFormatInfo.InvariantInfo, out vsNum); return isNum; }
小注:
Double.TryParse 要领 (String, NumberStyles, IFormatProvider, Double)
将指定款式和区域性特定花样的数字的字符串示意情势转换为它的等效双精度浮点数。一个指导转换是不是胜利的返回值。
public static bool TryParse ( string s, NumberStyles style, IFormatProvider provider, out double result )
参数:
s:包括要转换的数字的字符串。
style:NumberStyles 值的按位组合,指导 s 许可运用的花样。一个用来指定的典型值为 Float 与AllowThousands 的组合。
provider:一个 IFormatProvider,它供应有关 s 的区域性特定花样设置信息。
result:当此要领返回时,假如转换胜利,则包括与 s 中所包括的数值或标记等效的双精度浮点数;假如转换失利,则包括零。假如 s 参数为空援用(在 Visual Basic 中为Nothing),其花样不符合 style,示意的数字小于 MinValue 或大于 MaxValue,或许 style 不是 NumberStyles 罗列的常数的有用组合,则转换失利。该参数未经初始化即被通报。
返回值
假如 s 胜利转换,则为 true;否则为 false。
以上就是C# 推断字符串是不是能够转化为数字 的内容,更多相关内容请关注ki4网(www.ki4.cn)!