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
. Однако это не проблема, потому что отображается правильное среднее значение.
Что можно сделать, чтобы исправить эту ошибку?
Пожалуйста, обновите название вашей конкретной проблемы .. читать [спросить] –
Что полный трассировки стека? * Не * просто сообщение, вся вещь, не скупитесь на детали. – Arran
1. Вы установили любую точку останова и получили неопределенную переменную? 2. где определяется 'counter'? –