- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简单介绍,后面一个一个详细讲解 * 简单介绍,后面一个一个详细讲解 * 简单介绍,后面一个一个详细讲解 * 简单介绍,后面一个一个详细讲解 * 简单介绍,后面一个一个详细讲解 * 简单介绍,后面一个一个详细讲解 * 介绍ListT的讲解内容 * 简单介绍,后面一个一个详细讲解 * 简单介绍,后面一个一个详细讲解 * 第四章 品味泛型 理论内容 泛型的概念 泛型集合ListT 泛型集合DictionaryK,V 4.1 泛型的概念 泛型是从C#2.0版开始添加的新功能。 使用泛型类型可以极大限度重用代码、保护类型的安全及提高程序性能。 通过使用泛型类型参数 T,编写可复用的类,不需要在运行时进行强制类型转换,降低了代码运行时的风险。 泛型最常见的用途是创建集合类。 C#泛型集合 引入命名空间System.Collections.Generic 泛型集合类ListT 泛型集合类DictionaryK,V T、K和V表示限定泛型集合中能保存的元素类型 4.2 泛型集合ListT ListT与ArrayList的唯一区别: 定义时必须指定集合中存储数据的类型 ArrayList类型不安全性 ListT使用 集合和数组的相互转换 ArrayList类型不安全性 static void Main(string[] args) { //初始化代码略 // custList.Add(乔布斯); //输出代码略 } custList集合之前保存的都是Customer元素,此处添加的是string元素 ArrayList类型不安全性 存入 ArrayList集合 雷军对象 马云对象 “乔布斯” 字符串 遍历 转换成Customer对象 转换失败 运行错误 演示:添加代码后运行结果 ListT的使用 引入命名空间:System.Collections.Generic 使用ListCustomer集合存储客户 static void Main(string[] args) { ListCustomer custList = new ListCustomer(); //初始化代码略 custList.Add(乔布斯); foreach (Customer cust in custList) { Console.WriteLine({0}号客户:{1}, num++, cust.Name); } } 编译出错 不需类型转换 ListT的使用 演示:使用ListT集合替换ArrayList集合 使用ListT集合替换ArrayList集合 在编译时就会提示错误,增强了类型安全 ListT的属性 ListT常用属性表 属性名 功能说明 Capacity 获取或设置ListT可包含的元素个数 Count 获取ListT实际包含的元素个数 ListT的方法 ListT常用方法表 方法名 功能说明 Add() 将元素添加到ListT结尾处 Insert() 将元素添加到ListT的指定索引处 Remove() 移除ListT指定的元素 RemoveAt() 移除ListT指定索引处元素 Clear() 清除ListT中所有元素 Sort() 对ListT中的元素排序 Reverse() 将ListT中的元素顺序反转 ToArray() 将ListT中的元素复制到数组中 使用ListT模拟购物车 定义商品类 定义购物车类 class ShoppingCart { //构造函数 public ShoppingCart() { this.ShoppingList = new ListGoods(); //创建商品集合 } //字段 private ListGoods ShoppingList; //定义商品集合 } 使用ListT模拟购物车 在购物车类中编写显示商品方法 在购物车类中编写添加商品方法 foreach (Goods goods in this.ShoppingList) { Console.WriteLine({0}\t\t{1}, goods.Name, goods.Price); } public void Add(Goods goods) { this.ShoppingList.Add(goods); Console.WriteLine(把{0}放入了购物车, goods.Name); } 使用ListT模拟购物车 模拟购物过程 static void Main(string[] args) { Goods bag = new Goods(鳄鱼钱包, 12000, 全球限量发售500个。); Goods boots = new Goods(雪地靴,680, 就算在雪地里也有走在
您可能关注的文档
- 看电视11章节幻灯片.ppt
- 水电能源学水电能源学考试样题幻灯片.ppt
- 理22波的反射和折射课件幻灯片.ppt
- 看电视12章节幻灯片.ppt
- 理查德·罗蒂RichardRorty课件幻灯片.ppt
- 理发店之客户关系管理课件幻灯片.ppt
- 水调歌头明月几时有幻灯片.ppt
- 看电视21章节幻灯片.ppt
- 水浒传1章节幻灯片.ppt
- 理化生科学探究--朱利幻灯片.pptx
- 汽车单片机及局域网技术参考电子教案教学课件作者侯树梅POLO轿车幻灯片.ppt
- 理论第四章-理论幻灯片.ppt
- 理论第五章理论幻灯片.ppt
- 汽车单片机及局域网技术参考电子教案教学课件作者侯树梅POLO轿车课件幻灯片.ppt
- 汽车单片机及局域网技术参考电子教案教学课件作者侯树梅宝马幻灯片.ppt
- 省优质结构杯学习交流课件2013省优质结构交流---莱西建总幻灯片.ppt
- 汽车单片机及局域网技术参考电子教案教学课件作者侯树梅宝马课件幻灯片.ppt
- 理论第一章理论幻灯片.ppt
- 汽车单片机及局域网技术参考电子教案教学课件作者侯树梅第2章车载网络通讯协议第一讲幻灯片.ppt
- 汽车单片机及局域网技术参考电子教案教学课件作者侯树梅第2章节车载网络通讯协议第一讲课件幻灯片.ppt
原创力文档


文档评论(0)