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