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