C# List<>中遍历不同类型的数据???
Listperson=newList();Personp1=newPerson("张三",26,Gender.Male,"看书");Personp2=newPerson(...
List person = new List (); Person p1 = new Person("张三", 26, Gender.Male, "看书"); Person p2 = new Person("张四", 55, Gender.Male, "钓鱼"); List stu = new List (); Student s1 = new Student("李四", 26, Gender.Male, "电影", "S2T11"); Student s2 = new Student("李五", 20, Gender.Male, "电脑", "S2T11"); List tch = new List (); Teacher t1 = new Teacher("王五", 26, Gender.Male, "音乐", "S1,S2,Y2"); Teacher t2 = new Teacher("王六", 30, Gender.Male, "音乐", "S1,S2"); person.Add(p1); person.Add(p2); person.Add(s1); person.Add(s2); person.Add(t1); person.Add(t2); /////////////用for遍历出Student类型和Teacher类型/////////////////// for (int i = 0; i < person.Count; i++) { if (person[i] is Student) { ((Student)person[i]).SayHi(); } else if (person[i] is Teacher) { ((Teacher)person[i]).SayHi(); } } ////////////////////////////// 怎么用foreach来遍历出Student类型和Teacher类型 替换上面for的遍历 可以通过编译 而且用for可以遍历出Student类型和Teacher类型 我已经运行过了 现在想用foreach来替换 但是写了写foreach这里报错 不晓得怎么写了 基类 Person 子类 Student Teacher
展开
2个回答
展开全部
C语言_023_输出显示不同类型数据_上
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询