C#简单计算

时间:2012-11-11 09:44:04

标签: c# addition

您好我正在制作一个简单的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,它会起作用。我知道我想念这个。有人可以帮助我吗?谢谢

1 个答案:

答案 0 :(得分:5)

您正在尝试将“88.5”转换为整数。它不是整数,是吗?

我建议您使用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";
}