Появляется ошибка "Ссылка на объект не указывает на экземпляр объекта" при чтении файла - C#

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

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

Начало файла выглядит так: №телефона,Фамилия,Имя,Отчество,Индекс,Город,Улица,Дом,Квартира 8950097636,Гаврилов,Дмитрий,Александрович,637685,Иркутск,Ленина,23,105 Код класса
Листинг программы
  1. class Row
  2. {
  3. public string Number; //№ телефона,
  4. public string SurName; //фамилия,
  5. public string Street; //улица.
  6. public Row()
  7. {
  8. Number = "неизвестно";
  9. SurName = "неизвестно";
  10. Street = "неизвестно";
  11. }
  12. public Row(string Number, string SurName, string Street)
  13. {
  14. this.Number = Number;
  15. this.SurName = SurName;
  16. this.Street = Street;
  17. }
  18. public void per()
  19. {
  20. Console.WriteLine("№ телефона {0}", Number);
  21. Console.WriteLine("Фамилия {0}", SurName);
  22. Console.WriteLine("Улица {0}", Street);
  23. }
  24. }
  25. }
Код главной функции
Листинг программы
  1. class pp
  2. {
  3. public const string path = "SomeData.txt";
  4.  
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. try
  10. {
  11. int lenght = 0;
  12. foreach (string lines in File.ReadLines(pp.path, Encoding.Default)) //перебор строк файла, вывод их в консоль
  13. {
  14. Console.WriteLine(lines);
  15. lenght++; //нахождение кол-ва строк
  16. }
  17. char[] del = { ',' };
  18. string[] line = File.ReadAllLines("SomeData.txt", Encoding.Default);
  19. Row[] persons = new Row[lenght];
  20. for (int i = 0; i < line.Length; i++)
  21. {
  22. string[] qw = line[i].Split(del);
  23. [COLOR="Red"]persons[i].Street = qw[6];[/COLOR]
  24. persons[i].SurName = qw[1];
  25. persons[i].Number = qw[0];
  26. }
  27. foreach (Row p in persons)
  28. {
  29. p.per();
  30. }
  31. string street1 = Console.ReadLine();
  32. for (int j = 0; j < persons.Length; j++)
  33. {
  34. if (persons[j].Street == street1)
  35. {
  36. string [] text = new string[] { line[j] };
  37. Console.WriteLine("Абоненты, живущие по указанной улице {0}", text);
  38. Console.ReadKey();
  39. }
  40. }
  41. }
  42. catch (FileNotFoundException)
  43. {
  44. Console.WriteLine("Файл не найден");
  45. Console.ReadKey();
  46. }
  47. }
  48. static void write(string text)
  49. {
  50. using (StreamWriter sw = File.AppendText("resq.txt"))
  51. {
  52. sw.WriteLine(text);
  53. }
  54. }
  55. }
  56. }
  57. }

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

textual
Листинг программы
  1. for (int i = 0; i < line.Length; i++)
  2. {
  3.     qw = line[i].Split(del);
  4.     persons[i] = new Row(qw[0], qw[1], qw[2]);
  5. }

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


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

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

6   голосов , оценка 4.167 из 5

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

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

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