C#简单计算

Jay*_*Jay 0 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();
Run Code Online (Sandbox Code Playgroud)

但是,如果我插入88和80,它就会起作用.我知道我想念这个.有人可以帮助我吗?谢谢

Jon*_*eet 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";
}
Run Code Online (Sandbox Code Playgroud)