Приведите какой-нибудь пример использования файлов для создания объектов класса - C#

Узнай цену своей работы

Формулировка задачи:

Дано задание создать некоторый базовый класс и неск. классов наследников. А затем создать коллекцию объектов классов-наследников. Для хранения параметров инициализации нужно использовать файлы. Приведите какой-нибудь пример использования файлов для создания объектов класса, а то с файлами никогда не работал. (Пример. Базовый класс Авто содержит такие поля как: Марка, Цена, Пробег. Классы-наследники - Грузовой автомобиль: Грузоподъемность; Легковой автомобиль - Кол-во дверей.)

Решение задачи: «Приведите какой-нибудь пример использования файлов для создания объектов класса»

textual
Листинг программы
class Auto
{
    public string Mark { get; private set; }
    public double Price { get; private set; }
 
    public Auto(string mark, double price)
    {
        this.Mark = mark;
        this.Price = price;
    }
}
 
static void Main(string[] args)
{
    using (StreamWriter file = new StreamWriter("file.txt", true))
    {
        // дописывает строку в файл (если его нет, то создает и дописывает)
        file.WriteLine("BMW;50000"); 
        file.WriteLine("AUDI;60000");
        file.WriteLine("LADA;100");
    }
    
    string[] file_text = File.ReadAllLines("file.txt"); //в каждом элементе будет строка, например, "AUDI;1000"
 
    List<Auto> list = new List<Auto>(); // коллекция из элементов класса Auto
 
    foreach (string item in file_text)
    {
        string[] str = item.Split(';'); // вернет массив из двух элементов, например, AUDI и 1000. (str[0] = Audi, str[1] = 1000)
        list.Add(new Auto(str[0], double.Parse(str[1]))); // добавляем в коллекцию новый экземпляр класса Auto
    }
 
    //выводим 
    foreach (Auto item in list)
    {
        Console.WriteLine("Марка = {0}; Цена = {1}", item.Mark, item.Price);
    }
    
    Console.ReadKey();
}

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


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

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

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