System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта." - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. В 59 строке выскакивает исключение NullReferenceException, в чем проблема?
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Xml;
  7. namespace Lab_18
  8. {
  9. class Parents
  10. {
  11. protected string фамилия { get; set; }
  12. protected string имя { get; set; }
  13. protected string отчество { get; set; }
  14. protected string фио_отца { get; set; }
  15. protected string фио_матери { get; set; }
  16. public Parents(string фамилия, string имя, string отчество, string фио_отца, string фио_матери)
  17. {
  18. this.фамилия = фамилия;
  19. this.имя = имя;
  20. this.отчество = отчество;
  21. this.фио_отца = фио_отца;
  22. this.фио_матери = фио_матери;
  23. }
  24. public virtual void Print()
  25. {
  26. Console.WriteLine("{0}, {1}, {2}, {3}, {4}", фамилия, имя, отчество, фио_отца, фио_матери);
  27. }
  28. public void Enter()
  29. {
  30. Console.WriteLine("Введите фамилию:");
  31. фамилия = Console.ReadLine();
  32. Console.WriteLine("Введите имя:");
  33. имя = Console.ReadLine();
  34. Console.WriteLine("Введите отчество:");
  35. отчество = Console.ReadLine();
  36. Console.WriteLine("Введите ФИО отца:");
  37. фио_отца = Console.ReadLine();
  38. Console.WriteLine("Введите ФИО матери:");
  39. фио_матери = Console.ReadLine();
  40. }
  41. }
  42.  
  43. class Program
  44. {
  45. static void Main(string[] args)
  46. {
  47. Console.WriteLine("Введите кол-во записей");
  48. int kol = int.Parse(Console.ReadLine());
  49. Parents[] obj = new Parents[kol];
  50. for (int i = 0; i < kol; i++) // проблемный участок кода
  51. obj[0].Enter();
  52. for (int i = 0; i < kol; i++)
  53. obj[i].Print();
  54. Console.WriteLine("Press any key to continue . . .");
  55. Console.ReadKey(true);
  56. }
  57. }
  58. }

Решение задачи: «System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."»

textual
Листинг программы
  1. Parents[] obj = new Parents[kol];
  2. for (int i = 0; i < kol; i++)
  3. {
  4.     obj[i] = new Parents(/*параметры*/);
  5.     obj[i].Enter(); //0-й или i-й?
  6. }

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


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

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

13   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы