Приведите какой-нибудь пример использования файлов для создания объектов класса - 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();
}