将文本框解析为double时格式化异常

时间:2013-07-13 14:17:42

标签: c# parsing textbox formatting double

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);

每次在我的系统中运行此代码时,它都会抛出格式化异常。当错误出现时,textBoxes为空,它们是否必须至少为零?

2 个答案:

答案 0 :(得分:0)

(无法将空字符串解析为double)

您可以考虑使用TryParse

而不是Parse
double number;

if (Double.TryParse(ABox.Text, out number))
{
    ...
}
else
{    
    ...
}

答案 1 :(得分:0)

是。如果输入是空字符串,Parse将抛出异常。您需要首先检查文本框是否为空,然后才能解析它,或者您可以使用TryParse