Как хранить несколько экземпляров класса с их свойствами? - C#
Формулировка задачи:
Есть у нас класс - овощи
объект - овощ: картошка, огурец, морковь
у них есть свойства - цвет, вес, ширина, высота, они хранятся тоже в листе, т.е элемент листа - свойство
и у каждого свой
как оформить это программно?
объясните пожалуйста человеческим языком
как сохранить, что такой-то овощ имеет такое свойство?
так логичнее двумерный массив создать наверное..
list<string> svoistva svoistva[0]="синий"; // цвет svoistva[1]=15; //вес
namespace prog
{
class ovosh
{
//свойства
private string colour;
private double weight;
.....length;
.....hight;
//создаем список с овощами
List<ovoshi> ovo = new List<ovoshi>();
public list<string> method( )
{ovo[3]. svoistva[1]="зеленый"?
Решение задачи: «Как хранить несколько экземпляров класса с их свойствами?»
textual
Листинг программы
class Vegetable
{
public string Color { get; set; }
public double Weight { get; set; }
// other properties...
}
class Potato: Vegetable
{
}
class Carrot: Vegetable
{
}
List<Vegetable> vegetables = new List<Vegetable>();
vegetables.Add(new Potato());
// set Potato properties
vegetables[0].Color = "XXX";
vegetables[0].Weight= 1;
// или тоже самое одной строкой...
//vegetables.Add(new Potato() { Color = "XXX", Weight= 1 });
vegetables.Add(new Carrot());
// set Carrot properties
vegetables[1].Color = "YYY";
vegetables[1].Weight= 2;