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