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 异常。出现错误时,文本框是空的,它们必须至少有一个零吗?
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 异常。出现错误时,文本框是空的,它们必须至少有一个零吗?
是的
(空字符串不能解析成双精度)
您可以考虑使用TryParse代替 Parse :
double number;
if (Double.TryParse(ABox.Text, out number))
{
...
}
else
{
...
}
是的。如果输入为空字符串,Parse 将抛出异常。您需要在解析之前先检查文本框是否为空,或者您可以使用TryParse。