Задача со структурой. Возникает ошибка - 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];

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


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

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

13   голосов , оценка 4 из 5
Похожие ответы