Задача со структурой. Возникает ошибка - C#
Формулировка задачи:
Нужно с помощью структуры street найти информацию об абоненте.
начало файла выглядит так:
№телефона,Фамилия,Имя,Отчество,Индекс,Город,Улица,Дом,Квартира
8950097636,Гаврилов,Дмитрий,Александрович,637685,Иркутск,Мира,23,105
Возникает ошибка на qw[6]. Я так думаю, что c# предполагает 6 из i. Как исправить?
struct person { public string street; public void per() { Console.WriteLine("street is {0}", street); } } class pp { public const string path = "SomeData.txt"; class Program { static void Main(string[] args) { try { int lenght = 0; foreach (string lines in File.ReadLines(pp.path, Encoding.Default)) //перебор строк файла, вывод их в консоль { Console.WriteLine(lines); lenght++; //нахождение кол-ва строк } string adres = Console.ReadLine(); char[] del = { ',' }; string[] line = File.ReadAllLines("SomeData.txt", Encoding.Default); string text = ""; for (int i = 0; i < line.Length; i++) { string[] qw = line[i].Split(del); { person[] persons = new person[i]; persons[i].street = [COLOR="Red"]qw[6][/COLOR]; foreach (person p in persons) { p.per(); } Console.ReadLine(); for (int j = 0; j < persons.Length; j++) { if (persons[j].street == adres) { text=line[j]; Console.WriteLine("информация об абоненте {0}", text); Console.WriteLine("Ввести еще адрес?"); string answer = Console.ReadLine(); if (answer != "да") { write(text); break; } else { Console.WriteLine("Введите адрес"); adres = Console.ReadLine(); i = -1; } } } } } } catch (FileNotFoundException) { Console.WriteLine("Файл не найден"); Console.ReadKey(); } } static void write(string text) { using (StreamWriter sw = File.AppendText("resq.txt")) { sw.WriteLine(text); } } } } }
Решение задачи: «Задача со структурой. Возникает ошибка»
textual
Листинг программы
person[] persons = new person[lenght];
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д