0
A = double.Parse(ABox.Text);
B = double.Parse(BBox.Text);
C = double.Parse(CBox.Text);
a = double.Parse(a_Box.Text);
b = double.Parse(b_Box.Text);
c = double.Parse(c_Box.Text);

每次在我的系统中运行此代码时,它都会引发 Formatting 异常。出现错误时,文本框是空的,它们必须至少有一个零吗?

4

2 回答 2

0

是的

(空字符串不能解析成双精度)

您可以考虑使用TryParse代替 Parse :

double number;

if (Double.TryParse(ABox.Text, out number))
{
    ...
}
else
{    
    ...
}
于 2013-07-13T14:20:56.113 回答
0

是的。如果输入为空字符串,Parse 将抛出异常。您需要在解析之前先检查文本框是否为空,或者您可以使用TryParse

于 2013-07-13T14:26:01.077 回答