- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[]数组、集合对象和泛型
第九章 数组、集合对象和泛型 回顾 线程是在共享内存空间中并发的多道执行路径 在 C# 中,是使用 System.Threading 命名空间中的 Thread 类来创建线程的 线程优先级可以更改为 ThreadPriority 枚举中定义的值 C# 中的 lock 关键字是实现线程同步的一种方法 同步的线程称为安全线程 除非绝对必要,否则不要创建线程安全的代码,因为添加不必要的锁定会降低性能 目标 使用System.Array 对象 理解集合对象的特点和优点 使用System.ArrayList 对象 使用哈希表对象 System.Array 简介 3-1 System.Array 简介 3-2 System.Array 简介 3-3 System.Array 的属性和方法 示例 2-1 示例 2-2 思考和演示 System.Collections 简介 2-1 System.Collections 简介 2-2 可维护动态长度的集合 ArrayList是一个可动态维护长度的集合 ArrayList的初始化 引入System.Collections命名空间 实例化ArrayList对象 ArrayList添加元素 建立班级学员的集合 访问ArrayList元素 删除ArrayList的元素 ArrayList 的遍历 可以使用和数组类似的方式 常见错误1 常见错误2 常见错误3 为什么使用HashTable ArrayList通过索引获取对象 什么是HashTable ArrayList 每个元素对应一个索引 HashTable 通常称为哈希表 根据键(Key)可以查找到相应的值(Value) 使用哈希表 给哈希表添加元素 哈希表的遍历 小结 删除一个ArrayList元素有几种方法? HashTable和ArrayList的主要区别是什么? 类型安全1 类型安全2 ListT的使用 引入命名空间:System.Collections.Generic ListStudent students = new ListStudent(); 利用ListStudent存储班级集合 什么是泛型集合 泛型最常见的用途是创建集合类 泛型集合可以约束集合内的元素类型 典型泛型集合ListT,DictionaryK,V T、K,V表示该泛型集合中的元素类型 使用泛型集合ListT ListT 与 ArrayList 访问 ListT 与 ArrayList 的对比 DictionaryK,V概述 DictionaryK,V具有ListT相同的特性 K,V约束集合中元素类型 编译时检查类型约束 无需装箱拆箱操作 与哈希表类似存储Key和Value的集合 DictionaryK,V的使用 DictionaryK,V与哈希表 访问 DictionaryK,V 与 哈希表 的对比 泛型的重要性 泛型集合与传统集合相比类型更安全 泛型集合无需装箱拆箱操作 泛型的重要性 泛型是未来五年的主流技术之一 解决了很多需要繁琐操作的问题 提供了更好的类型安全性 CLR 支持泛型 后续课程学习泛型接口 总结 哈希表如何获取一个元素的Value? ArrayList与哈希表存取对象需要什么操作? ListT中的T表示什么? 泛型集合与传统集合获取元素时的区别? Student stu1 = students[2]; stu1.SayHi(); Students.RemoveAt(0); //ListStudent 方式 foreach (Student stu in students) { Console.WriteLine(stu.Name); } ListT的访问方式与ArrayList相同 使用索引访问,无需类型转换 利用索引删除 遍历时不需要类型转换 通过索引删除元素 添加对象方法相同 通过索引访问集合的元素 相同点 需要装箱拆箱 无需装箱拆箱 可以增加任何类型 增加元素时类型严格检查 不同点 ArrayList ListT 异同点 是否有哈希表那样存储Key和Value形式的泛型集合呢? Dictionarystring,Student students = new Dictionarystring,Student(); 利用DictionaryK,V存储学员集合 Key存储String类型 value存储Student类型 students.Add(scofield.Name, scofield); … student stu2 = students[周杰杰]; … students.Remove(周杰杰); 添加一对Key/Value 通过Key获取元素 通过Key删除元素 //Dictio
您可能关注的文档
- []土地管理学第1章绪论.ppt
- []土建基础知识.doc
- []场景词汇.ppt
- []圆的面积.ppt
- []基于MATLAB的感应加热电源仿真.doc
- []基于“十八反”的中药配伍禁忌理论基础研究.doc
- []增值税.ppt
- []基础会计学学习成果展示.ppt
- []基因工程.ppt
- []大地测量学基础第3章 地球重力场及地球型状的基本理论+20120225 续1.ppt
- 《GB/T 32879-2025电动汽车更换用电池箱连接器》.pdf
- 中国国家标准 GB/T 21649.2-2025粒度分析 图像分析法 第2部分: 动态图像分析法.pdf
- 中国国家标准 GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定.pdf
- 《GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定》.pdf
- GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定.pdf
- 《GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法》.pdf
- GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法.pdf
- 中国国家标准 GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法.pdf
- GB/T 45910-2025信息技术 生物特征识别模板保护方案的性能测试.pdf
- 《GB/T 45910-2025信息技术 生物特征识别模板保护方案的性能测试》.pdf
文档评论(0)