Задача со структурой. Возникает ошибка - C#

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

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

Нужно с помощью структуры street найти информацию об абоненте. начало файла выглядит так: №телефона,Фамилия,Имя,Отчество,Индекс,Город,Улица,Дом,Квартира 8950097636,Гаврилов,Дмитрий,Александрович,637685,Иркутск,Мира,23,105 Возникает ошибка на qw[6]. Я так думаю, что c# предполагает 6 из i. Как исправить?
Листинг программы
  1. struct person
  2. {
  3. public string street;
  4. public void per()
  5. {
  6. Console.WriteLine("street is {0}", street);
  7. }
  8.  
  9. }
  10. class pp
  11. {
  12. public const string path = "SomeData.txt";
  13.  
  14. class Program
  15. {
  16. static void Main(string[] args)
  17. {
  18. try
  19. {
  20. int lenght = 0;
  21. foreach (string lines in File.ReadLines(pp.path, Encoding.Default)) //перебор строк файла, вывод их в консоль
  22. {
  23. Console.WriteLine(lines);
  24. lenght++; //нахождение кол-ва строк
  25. }
  26. string adres = Console.ReadLine();
  27. char[] del = { ',' };
  28. string[] line = File.ReadAllLines("SomeData.txt", Encoding.Default);
  29. string text = "";
  30. for (int i = 0; i < line.Length; i++)
  31. {
  32. string[] qw = line[i].Split(del);
  33. {
  34. person[] persons = new person[i];
  35. persons[i].street = [COLOR="Red"]qw[6][/COLOR];
  36. foreach (person p in persons)
  37. {
  38. p.per();
  39. }
  40. Console.ReadLine();
  41. for (int j = 0; j < persons.Length; j++)
  42. {
  43. if (persons[j].street == adres)
  44. {
  45. text=line[j];
  46. Console.WriteLine("информация об абоненте {0}", text);
  47. Console.WriteLine("Ввести еще адрес?");
  48. string answer = Console.ReadLine();
  49. if (answer != "да")
  50. {
  51.  
  52. write(text);
  53. break;
  54. }
  55. else
  56. {
  57. Console.WriteLine("Введите адрес");
  58. adres = Console.ReadLine();
  59. i = -1;
  60. }
  61. }
  62. }
  63. }
  64. }
  65. }
  66. catch (FileNotFoundException)
  67. {
  68. Console.WriteLine("Файл не найден");
  69. Console.ReadKey();
  70. }
  71. }
  72. static void write(string text)
  73. {
  74. using (StreamWriter sw = File.AppendText("resq.txt"))
  75. {
  76. sw.WriteLine(text);
  77. }
  78. }
  79. }
  80. }
  81. }

Решение задачи: «Задача со структурой. Возникает ошибка»

textual
Листинг программы
  1. person[] persons = new person[lenght];

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


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

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

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

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

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

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