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