Задача со структурой. Возникает ошибка - 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];
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д