System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта." - C#
Формулировка задачи:
Здравствуйте. В 59 строке выскакивает исключение NullReferenceException, в чем проблема?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
namespace Lab_18
{
class Parents
{
protected string фамилия { get; set; }
protected string имя { get; set; }
protected string отчество { get; set; }
protected string фио_отца { get; set; }
protected string фио_матери { get; set; }
public Parents(string фамилия, string имя, string отчество, string фио_отца, string фио_матери)
{
this.фамилия = фамилия;
this.имя = имя;
this.отчество = отчество;
this.фио_отца = фио_отца;
this.фио_матери = фио_матери;
}
public virtual void Print()
{
Console.WriteLine("{0}, {1}, {2}, {3}, {4}", фамилия, имя, отчество, фио_отца, фио_матери);
}
public void Enter()
{
Console.WriteLine("Введите фамилию:");
фамилия = Console.ReadLine();
Console.WriteLine("Введите имя:");
имя = Console.ReadLine();
Console.WriteLine("Введите отчество:");
отчество = Console.ReadLine();
Console.WriteLine("Введите ФИО отца:");
фио_отца = Console.ReadLine();
Console.WriteLine("Введите ФИО матери:");
фио_матери = Console.ReadLine();
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите кол-во записей");
int kol = int.Parse(Console.ReadLine());
Parents[] obj = new Parents[kol];
for (int i = 0; i < kol; i++) // проблемный участок кода
obj[0].Enter();
for (int i = 0; i < kol; i++)
obj[i].Print();
Console.WriteLine("Press any key to continue . . .");
Console.ReadKey(true);
}
}
}Решение задачи: «System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."»
textual
Листинг программы
Parents[] obj = new Parents[kol];
for (int i = 0; i < kol; i++)
{
obj[i] = new Parents(/*параметры*/);
obj[i].Enter(); //0-й или i-й?
}