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-й?
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы