Как вывести параметр объекта класса который находится в массиве? - C#

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

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

Листинг программы
  1. class Program
  2. {
  3. List<Person> pers = new List<Person>();
  4. static void Main(string[] args)
  5. {
  6. Program p = new Program();
  7. p.pers.Add(new Student("Вася", 18, "мужик", 3));
  8. p.pers.Add(new Student("Петя", 20, "мужик", 1));
  9. p.pers.Add(new Student("Маша", 19, "девушка", 3));
  10. p.pers.Add(new Student("Алена", 24, "девушка", 5));
  11. p.pers.Add(new Student("Коля", 21, "мужик", 4));
  12. p.pers.Add(new Junior("Миша", 16, "мужик", 10));
  13. p.pers.Add(new Junior("Оля", 13, "девушка", 7));
  14. p.pers.Add(new Junior("Маруся", 10, "девушка", 6));
  15. p.pers.Add(new Junior("Кристина", 17, "девушка", 11));
  16. p.pers.Add(new Junior("Дима", 16, "мужик", 10));
  17. p.pers.Add(new ZaochStd("Вова", 22, "мужик", 4, true));
  18. p.pers.Add(new ZaochStd("Таня", 25, "девушка", 3, true));
  19. p.pers.Add(new ZaochStd("Вася", 30, "мужик", 1, false));
  20. p.pers.Add(new ZaochStd("Даня", 23, "мужик", 1, true));
  21. p.pers.Add(new ZaochStd("Миша", 22, "мужик", 2, true));
  22. }
  23. public void PrintGirls()
  24. {
  25. foreach (Person person in pers)
  26. if (person.sex == "девушка") Console.WriteLine(person.name);
  27. }
  28. }
Получается только выводить поля которые есть есть во всех классах наследниках, как вывести поля типа bool из класса ZaochStd?

Решение задачи: «Как вывести параметр объекта класса который находится в массиве?»

textual
Листинг программы
  1. foreach (Person person in pers)
  2. {
  3.     if (person is ZaochStd)
  4.     {
  5.           var zaochStd = (ZaochStd) person;
  6.           Console.WriteLine(zaochStd.Work);
  7.     }
  8. }

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


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

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

15   голосов , оценка 3.933 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы