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

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

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

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

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

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

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


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

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

15   голосов , оценка 3.933 из 5
Похожие ответы