private void btnAddStudent_Click(object sender, EventArgs e)
{
student[counter] = new Student(txtStudentName.Text, txtStudentSurname.Text, int.Parse(txtExamMark.Text), counter);
counter++;
}
private void btnAverage_Click(object sender, EventArgs e)
{
for (int i = counter; i <= counter; i++)
MessageBox.Show("" + student[i].Average);
}
我的计划是给我的错误:对象引用不设置到对象错误的实例
Object reference not set to an instance of an object.
我只希望循环运行一次只显示最后计算平均。如果我这样做: 即:改变int i = counter
到i = 0
private void btnAverage_Click(object sender, EventArgs e)
{
for (int i = 0; i < counter; i++)
MessageBox.Show("" + student[i].Average);
}
然后我的程序工作,但它显示在MessageBox多次根据所输入的学生i
量,与上次值是正确的平均值。
我用一个叫做Student
的类来计算平均值。但这不是问题,因为正在显示正确的平均值。
我能做些什么来解决这个错误?
请您的具体问题,更新您的标题..阅读[问] – 2013-03-14 09:31:43
什么是完整的堆栈跟踪? *不只是消息,整个事情,不要吝啬细节。 – Arran 2013-03-14 09:33:13
1.你有没有设置任何断点并得到未定义的变量? 2.哪里定义了“counter”? – 2013-03-14 09:33:53