正在加载图片...
如果C#没有泛型 问题 思考:集合的使用 >ArrayList、Stack、Queue、HashTable >任何引用或值类型都将隐式地向上强制转换为06ject(解决了代码膨胀) >如果项是值类型,则添加时需要进行装箱操作,检索时需要进行拆箱操作 带来的问题:装箱、拆箱 学生对象集合 ArrayList list1 new ArrayList(); Teacherach new Teacher(); list1.Add(3); students.Add(stu1 ) 能否加入一个 list1.Add(105); students.Add(teach) Teacher>对象? foreach (int x in list1) foreach (Object stuo i students)】 Console.WriteLine(x); Student stu = Console.Write 兼容任何类型 6 6 如果C#没有泛型 ArrayList list1 = new ArrayList(); list1.Add(3); list1.Add(105); foreach (int x in list1) { Console.WriteLine(x); } Teacherteach = new Teacher(); students.Add(stu1 ); students.Add(teach); foreach (Object stuo in students) { Student stu = (Student)stuo; Console.WriteLine(stu.Name); } 思考:集合的使用 ➢ArrayList、Stack、Queue、HashTable ➢任何引用或值类型都将隐式地向上强制转换为 Object(解决了代码膨胀) ➢如果项是值类型,则添加时需要进行装箱操作,检索时需要进行拆箱操作 带来的问题:装箱、拆箱 兼容任何类型 能否加入一个 Teacher对象? 学生对象集合
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有