Работа с классами. Нужно в данный код ввести классы - 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);
        }
    }
}

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


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

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

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