protected void BtnCal_click(object sender, EventArgs e)
{
{ double result = 0;
double width;
double length;
double radius;
double breath;
radius = (Convert.ToDouble(TextRadius.Text));
length = (double.Parse(TextLength.Text));
breath = (double.Parse(TextBreath.Text));
width = (Convert.ToDouble(TextWidth.Text));
if (DropDownShapes.SelectedValue == "cir")
{ double pi = 3.142;
result = radius * radius * pi;
TextWidth.Text = "0";
TextLength.Text = "0";
TextBreath.Text = "0";
}
else if (DropDownShapes.SelectedValue == "tri")
{ result = length * breath * 0.5;
TextWidth.Text = "0";
TextRadius.Text = "0";
}
else if (DropDownShapes.SelectedValue == "rec")
{ result = length * width;
TextRadius.Text = "0";
TextLength.Text = "0";
TextBreath.Text = "0"
}
else
{
TextArea.Text = result.ToString();
}
}
}
輸入格式不正確
回答
不確定問題到底是什麼,但也許你有問題,在你的一個TextBox中沒有雙重值。爲了解決這個問題,您可以改用double.tryparse Convert.ToDouble或double.parse
double.TryParse(TextRadius.Text, out radius);
double.TryParse(TextLength.Text, out length);
double.TryParse(TextBreath.Text, out breath);
double.TryParse(TextWidth.Text, out width);
Convert.ToDouble和double.Parse將拋出exeption而double.TryParse將如果無法解析返回false。
而且answerd這裏: c# Double.TryParse or Convert.ToDouble
最後我檢查了一下'TryParse'有多個參數,它返回'bool's來表示成功。 –
這些代碼行不會編譯。 'double.TryParse'不僅僅是一個參數。 –
你是對的,謝謝你的提示......我採納了答案。不知道它是否有幫助。關於來自ibtihaj khan的代碼還有一些問題...例如爲什麼結果只顯示在其他等等... – mitch
- 1. 輸入格式不正確
- 2. 輸入字符串格式不正確
- 3. 輸入字符串格式不正確
- 4. 輸入字符串格式不正確
- 5. 輸入字符串格式不正確
- 6. 輸入字符串格式不正確
- 7. 輸入字符串格式不正確
- 8. 輸入字符串格式不正確
- 9. 輸入字符串格式不正確
- 10. 輸入字符串格式不正確
- 11. 輸入字符串格式不正確
- 12. 輸入字符串格式不正確
- 13. 輸入字符串格式不正確
- 14. 「輸入字符串格式不正確」
- 15. 輸入字符串格式不正確
- 16. 「輸入字符串格式不正確。」
- 17. 輸入字符串格式不正確
- 18. 輸入字符串格式不正確
- 19. 輸入字符串格式不正確
- 20. 輸入字符串格式不正確
- 21. 輸入字符串格式不正確。
- 22. 輸入字符串格式不正確
- 23. 輸入字符串格式不正確
- 24. 輸入字符串格式不正確
- 25. 輸入字符串格式不正確?
- 26. 輸入字符串格式不正確?
- 27. UTFDataFormatException:格式不正確的輸入UTF格式
- 28. System.Data.SQLite/ADO.NET-表格輸入格式不正確C#
- 29. 輸入字符串格式不正確。如何糾正?
- 30. 公式中輸入的字符串格式不正確
隨着問題是? –