0

嗨,我正在制作一个简单的 c# 计算示例 Label1.Text = textBox1.Text + textbox2.Text 当我尝试输入 88.5 或 80.3 并计算出我的程序不断崩溃时出现问题。我已经转换了文本到 Int,这是我的代码:

 int i;
 i = Convert.ToInt32(textBox1.Text) + Convert.ToInt32(textBox2.Text);
 Label1.Text= i.ToString();

但如果我插入 88 和 80 ,它就可以工作。我知道我错过了这个。任何人都可以帮助我吗?谢谢你

4

1 回答 1

5

您正在尝试将 "88.5" 转换为integer。这不是整数,是吗?

我建议您decimal改用 - 并使用TryParse这样您就可以处理无效的用户输入而不诉诸异常。

decimal input1, input2;
if (decimal.TryParse(textBox1.Text, out input1) &&
    decimal.TryParse(textBox1.Text, out input2))
{
    Label1.Text = (input1 + input2).ToString();
}
else
{
    Label1.Text = "Invalid input";
}
于 2012-11-11T09:44:36.997 回答