【发布时间】:2012-08-09 13:34:41
【问题描述】:
我想写事件处理方法button1_Click来计算学生的成绩是“PASS”还是“FAIL”。如果总分大于或等于 50,则学生通过课程。总分为期中(textbox1)+期末(textbox2)分数。但是,老师可以给学生额外的积分(复选框1),价值10分。结果将显示在 textBox3 中
这是我的代码:
private void button1_Click(object sender, EventArgs e)
{
int midtermInt = int.Parse(textBox1.Text);
int finalInt = int.Parse(textBox2.Text);
if (checkBox1.Checked)
{
if ((midtermInt + finalInt) + 10 >= 50)
{
grade.Text = "PASS";
}
else if ((midtermInt + finalInt) + 10 < 50)
{
grade.Text = "FAIL";
}
}
else if (!checkBox1.Checked)
{
if ((midtermInt + finalInt) >= 50)
{
grade.Text = "PASS";
}
else if ((midtermInt + finalInt) < 50)
{
grade.Text = "FAIL";
}
}
当我运行它时,它说“Inut 字符串的格式不正确.. :( 我对 C# 很陌生,如果我的代码在任何地方有错误,请告诉我
输入只会是整数而不是文本..
【问题讨论】:
-
点击按钮前你在文本框中输入了什么?
-
尝试输入字符串
Trim(),然后解析为整数 -
您应该使用
int.TryParse来评估(bool)文本是否可以解析为int
标签: c#