如何使用泛型与泛型集合课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《如何使用泛型与泛型集合课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何 使用 集合 课件
- 资源描述:
-
1、如何使用集合和泛型集合如何使用集合和泛型集合数组的局限数组的局限string Students = new string3 张三张三, 李四李四, 王五王五;如果每个班级的人数不固定如果每个班级的人数不固定 班级中来了一个新的学员班级中来了一个新的学员 班级人员的数组班级人员的数组 调整大小困难调整大小困难增加元素困难增加元素困难v 能否动态的维护一个集合?能否动态的维护一个集合?重新定义数组重新定义数组 相同类型和名称相同类型和名称变量的集合变量的集合v ArrayList是一个可动态维护长度的集合是一个可动态维护长度的集合可维护动态长度的集合可维护动态长度的集合新增元素新增元素 可删除元素
2、可删除元素 可访问单个元素可访问单个元素 objectobjectobjectobject0123索引索引(下标下标)object40123ArrayList自动调整自动调整索引索引通过索引通过索引访问访问ArrayList的初始化的初始化using System.Collections;/ArrayList Students = new ArrayList();ArrayList Teachers = new ArrayList(5);可以指定长度可以指定长度引入命名空间引入命名空间实例化一个对象实例化一个对象常见错误常见错误未引入命名空间未引入命名空间定义时未实例化定义时未实例化v 引入引
3、入System.Collections命名空间命名空间v 实例化实例化ArrayList对象对象ArrayList添加元素添加元素int Add(Object value) /添加一个对象到集合的末尾添加一个对象到集合的末尾ArrayList students = new ArrayList();Student scofield = new Student(Scofield, Genders.Male, 28, 越狱狱越狱狱);/students.Add(scofield);创建学员对象创建学员对象添加学员添加学员连续添加三个学员对象连续添加三个学员对象并获取集合元素的数目并获取集合元素的数目
4、返回索引返回索引ArrayList.Count获获取元素数目取元素数目v 建立班级学员的集合建立班级学员的集合演示示例演示示例1 1:MySchool 访问访问ArrayList元素元素(类型类型) ArrayListindex /按指定索引(下标)取得对象按指定索引(下标)取得对象Student stu1 = (Student)students0;stu1.SayHi();按索引取值按索引取值转换为学员对象转换为学员对象ArrayList第一个对第一个对象的索引是象的索引是0需要类型转换需要类型转换删除删除ArrayList的元素的元素ArrayList.Remove(对象名对象名) /删除
5、指定对象名的对象删除指定对象名的对象ArrayList.RemoveAt(index) /删除指定索引的对象删除指定索引的对象ArrayList.Clear() /清除集合内的所有元素清除集合内的所有元素students.RemoveAt(0);students.Remove(zhang);Student leave = (Student)students0;leave.SayHi();通过索引删除对象通过索引删除对象通过指定对象删除通过指定对象删除只剩一个对象只剩一个对象剩余的元素会自动调整索引剩余的元素会自动调整索引取得删除后的第一个对象取得删除后的第一个对象ArrayList 的遍历的遍
6、历/遍历遍历foreach (Object stuo in students) Student stuForeach = (Student)stuo; Console.WriteLine(stuForeach.Name);通过对象遍历通过对象遍历打印对象的打印对象的Name属性属性Scofield张靓靓张靓靓周杰杰周杰杰v 可以使用和数组类似的方式可以使用和数组类似的方式for (int i = 0; i students.Count; i+) Student stuFor = (Student)studentsi; Console.WriteLine(stuFor.Name);v forea
7、ch 方式方式输出结果输出结果类型转换类型转换演示示例演示示例2 2:MySchool v ArrayList通过索引获取对象通过索引获取对象为什么使用为什么使用HashTable能否像索引器那样通过关键字获取该对象呢?能否像索引器那样通过关键字获取该对象呢?动态可维护长度动态可维护长度可通过关键字检索可通过关键字检索C#提供一种集合提供一种集合HashTable Students周杰杰周杰杰.SayHi();Student stu1 = (Student)Students0; v 通过关键字获取对象通过关键字获取对象什么是什么是HashTablev ArrayList 每个元素对应一个索引每
8、个元素对应一个索引v HashTable 通常称为哈希表通常称为哈希表v 根据键(根据键(Key)可以查找到相应的值()可以查找到相应的值(Value)objectobjectobjectobjectobject0123ArrayList索引索引KeyValueKeyValueKeyValueKeyValueKeyValueHashTable值值键键键和值一一对应键和值一一对应使用哈希表使用哈希表students.Add(scofield.Name , scofield);添加元素添加元素KeyValueStudent stu2 = (Student)students周杰杰周杰杰;stu2.S
展开阅读全文