Как исправить ошибку? - C#

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

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

Сама задача найти абонента по указанной улице. В файле SomeData.txt в каждой строке информация о 1-ом человеке(Номер телефона, фамилия, имя, отчество, улица) Если у человека нет отчества, то появляется ошибка в qw[4]==adres, потому что улица уходит в 3 столбец, что делать?
Листинг программы
  1. struct person
  2. {
  3. public string adres;
  4. public void per()
  5. {
  6. Console.WriteLine("adres is {0}", adres);
  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.UTF8)) //перебор строк файла, вывод их в консоль
  22. {
  23. Console.WriteLine(lines);
  24. lenght++; //нахождение кол-ва строк
  25. }
  26. string adres = Console.ReadLine();
  27. string[] line = File.ReadAllLines("SomeData.txt", Encoding.Default);
  28. char[] del = { ',', ' ' };
  29.  
  30. string text = "";
  31. for (int i = 0; i < line.Length; i++)
  32. {
  33. string[] qw = line[i].Split(del, StringSplitOptions.RemoveEmptyEntries);
  34. if (qw[4] == adres)
  35. {
  36. text += line[i] + "\n";
  37. person person;
  38. person.adres = qw[4];
  39. Console.WriteLine("Ввести еще адрес?");
  40. string answer = Console.ReadLine();
  41. if (answer != "да")
  42. {
  43.  
  44. write(text);
  45. break;
  46. }
  47. else
  48. {
  49. Console.WriteLine("Введите адрес");
  50. adres = Console.ReadLine();
  51. i = -1;
  52. }
  53. }
  54. }
  55. }
  56. catch (FileNotFoundException)
  57. {
  58. Console.WriteLine("Файл не найден");
  59. Console.ReadKey();
  60. }
  61. }
  62. static void write(string text)
  63. {
  64. using (StreamWriter sw = File.AppendText("resq.txt"))
  65. {
  66. sw.WriteLine(text);
  67. }
  68. }
  69. }
  70. }
  71. }

Решение задачи: «Как исправить ошибку?»

textual
Листинг программы
  1. Номер телефона,фамилия,имя,,улица

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


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

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

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

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

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

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