C# FormatException在C中未处理#
我正在自学C#,我正在尝试创建一个简单的项目来学习一些控件。我正在编写我的项目,就像我的书一样,但我犯了一个错误。 有人能帮我吗? 谢谢你 错误:mscorlib.dll中发生类型为“System.FormatException”的未处理异常 其他信息:输入字符串的格式不正确。 我的代码:C# FormatException在C中未处理#,c#,C#,我正在自学C#,我正在尝试创建一个简单的项目来学习一些控件。我正在编写我的项目,就像我的书一样,但我犯了一个错误。 有人能帮我吗? 谢谢你 错误:mscorlib.dll中发生类型为“System.FormatException”的未处理异常 其他信息:输入字符串的格式不正确。 我的代码: private void button1_Click(object sender, EventArgs e) { int sum = 0; float average
private void button1_Click(object sender, EventArgs e)
{
int sum = 0;
float average = 0;
sum += Convert.ToInt32(textBox1.Text);
sum += Convert.ToInt32(textBox2.Text);
sum += Convert.ToInt32(textBox3.Text);
average = (float)sum / 3;
textBox4.Text = average.ToString();
}
这可能是由于文本框中的值 正如Ian在评论中所说,调试TextBox.Text,您可能会找到罪犯 要了解更多信息,您可以查看它 该问题的一个答案给出了使用
TryParse()
的想法:
见下面的代码:
private void button1_Click(object sender, EventArgs e)
{
try
{
int sum = 0;
float average = 0;
sum += Convert.ToInt32(textBox1.Text);
sum += Convert.ToInt32(textBox2.Text);
sum += Convert.ToInt32(textBox3.Text);
average = (float)sum / 3;
textBox4.Text = average.ToString();
}
catch(FormatException exc)
{
textBox4.Text = "ERROR";
}
}
调试您的
文本框。单击按钮时,文本。。
private void button1_Click(object sender, EventArgs e)
{
try
{
int sum = 0;
float average = 0;
sum += Convert.ToInt32(textBox1.Text);
sum += Convert.ToInt32(textBox2.Text);
sum += Convert.ToInt32(textBox3.Text);
average = (float)sum / 3;
textBox4.Text = average.ToString();
}
catch(FormatException exc)
{
textBox4.Text = "ERROR";
}
}