标签: 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为空,它们是否必须至少为零?
答案 0 :(得分:0)
是
(无法将空字符串解析为double)
您可以考虑使用TryParse:
double number; if (Double.TryParse(ABox.Text, out number)) { ... } else { ... }
答案 1 :(得分:0)
是。如果输入是空字符串,Parse将抛出异常。您需要首先检查文本框是否为空,然后才能解析它,或者您可以使用TryParse。