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