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-й? }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д