Как вывести параметр объекта класса который находится в массиве? - 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);
}
}Решение задачи: «Как вывести параметр объекта класса который находится в массиве?»
textual
Листинг программы
foreach (Person person in pers)
{
if (person is ZaochStd)
{
var zaochStd = (ZaochStd) person;
Console.WriteLine(zaochStd.Work);
}
}