问题:
你有一个可能包含一个数字值的字符串,你需要知道该字符串是否包含了一个有效的数字。
解决方案:
使用任意数字类型的静态TryParse方法。例如,要确定一个字符串是否包含一个double,可使用下列方法。
string str = "12.5";
double result = 0;
if (double.TryParse(str,
System.Globalization.NumberStyles.Float,
System.Globalization.NumberFormatInfo.CurrentInfo,
out result))
{
// Is a double!
}
讨论:
本范例展示了如何确定一个字符串是否只包含一个数字值。如果字符串包含一个有效数字,TryParse方法返回true,而且不会遇到hi用Parse方法时的异常。
参考:
MSDN 文档中的“Parse”和“TryParse”主题。