Работа с классами. Нужно в данный код ввести классы - C#
Формулировка задачи:
Начало файла выглядит так:
№ телефона,фамилия,имя,отчество,индекс,город,улица,дом,квартира
8950097636,Гаврилов,Дмитрий,Александрович,637685,Иркутск,Мира,23,105
Помогите добавить классы(улица, номер телефона, фамилия) в данный код.
Т.е. сначала находят абонента по улице, потом по номеру телефона, после фио.
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.UTF8)) //перебор строк файла, вывод их в консоль
{
Console.WriteLine(lines);
lenght++; //нахождение кол-ва строк
}
string adres = Console.ReadLine();
string[] line = File.ReadAllLines("SomeData.txt", Encoding.Default);
char[] del = { ',', ' ' };
string text = "";
for (int i = 0; i < line.Length; i++)
{
string[] qw = line[i].Split(del, StringSplitOptions.RemoveEmptyEntries);
if (qw[4] == adres)
{
text += line[i];
Console.WriteLine("информация об абоненте, + text");
Console.ReadKey();
}
}
}
catch (FileNotFoundException)
{
Console.WriteLine("Файл не найден");
Console.ReadKey();
}
}
static void write(string text)
{
using (StreamWriter sw = File.AppendText("resq.txt"))
{
sw.WriteLine(text);
}
}
}
}
}Решение задачи: «Работа с классами. Нужно в данный код ввести классы»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Nyan.TestFindInFile
{
class Contact
{
public string Phone { get; set; }
public string Surname { get; set; }
public string Name { get; set; }
public string Pantomic { get; set; }
public string Index { get; set; }
public string City { get; set; }
public string Street { get; set; }
public string Build { get; set; }
public string Apartment { get; set; }
public override string ToString()
{
return string.Format(
"№ телефона -- {0};\r\nфамилия -- {1}\r\n;имя -- {2}\r\n;отчество -- {3}\r\n;индекс -- {4}\r\n;город -- {5}\r\n;улица -- {6}\r\n;дом -- {7}\r\n;квартира -- {8};",
Phone ?? string.Empty, // часть ?? string.Empty можно и убрать, т.к. это страховка на попытку вывести NULL
Surname ?? string.Empty,
Name ?? string.Empty,
Pantomic ?? string.Empty,
Index ?? string.Empty,
City ?? string.Empty,
Street ?? string.Empty,
Build ?? string.Empty,
Apartment ?? string.Empty);
}
}
}