2013-07-13 82 views
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); 

每次在我的系統中運行此代碼時,它都會引發格式異常。出現錯誤時文本框是空的,他們是否必須至少有一個零?將文本框解析爲雙精度時的格式異常

回答

0

(空字符串不能被解析成一個雙)

相反解析的話,可以考慮使用TryParse

double number; 

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

謝謝,現在我知道了! 'TryParse'會更好用嗎? – Fearless

+0

是的。我用TryParse的示例代碼更新了我的答案。 – lightbricko

0

是。如果輸入是空字符串,則解析會引發異常。在解析文本框之前,您需要首先檢查文本框是否爲空,或者您可以使用TryParse