查一查
double.TryParse(),如果你在谈论相同的数字
1,
-2和
3.14159。其他人建议
int.TryParse(),但十进制会失败。
double num;string candidate = "1";if (double.TryParse(candidate, out num)){ // It's a number!}编辑:正如卢卡斯指出的那样,在使用十进制分隔符解析数字时,我们应该注意线程的文化,即这样做是安全的:
double.TryParse(candidate, NumberStyles.AllowDecimalPoint,CultureInfo.InvariantCulture, out num)



