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