嗨我正在制作一个简单的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,它就会起作用.我知道我想念这个.有人可以帮助我吗?谢谢
您正在尝试将"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)