C#程序设计教程 教学课件 作者 刘瑞新第7章 泛型.ppt

C#程序设计教程 教学课件 作者 刘瑞新第7章 泛型.ppt

ID:50318539

大小:83.50 KB

页数:13页

时间:2020-03-08

C#程序设计教程 教学课件 作者 刘瑞新第7章 泛型.ppt_第1页
C#程序设计教程 教学课件 作者 刘瑞新第7章 泛型.ppt_第2页
C#程序设计教程 教学课件 作者 刘瑞新第7章 泛型.ppt_第3页
C#程序设计教程 教学课件 作者 刘瑞新第7章 泛型.ppt_第4页
C#程序设计教程 教学课件 作者 刘瑞新第7章 泛型.ppt_第5页
资源描述:

《C#程序设计教程 教学课件 作者 刘瑞新第7章 泛型.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章泛型本章讲述的主要内容7.1泛型的概念7.2泛型集合7.3泛型方法和泛型接口7.1泛型的概念7.1.1泛型的特点1.可重用性2.高效率3.类型安全7.1泛型的概念7.1.2泛型类的声明和使用1.泛型类的声明例如,下列代码声明了一个泛型类GenericClass。publicclassGenericClass{//类体代码}其中,T为泛型占位符(也可以定义成其它任意合法的标识符),表示一个假设的类型。在定义了泛型类后,默认情况下T可以是任意数据类型,所以可以用实际的数据类型代替T来声明某个实际要使用的类型。7.1泛型的概念7.1.2泛型类的声明和

2、使用2.泛型的命名约定为了在程序中方便地区分泛型和非泛型类型,需要对泛型命名法则加以如下约定。1)泛型类型的名称在程序中变量较多时可用字母T作为前缀加以区别。2)如果没有特殊的要求,泛型类型名称允许使用任意合法标识符,如果程序中只使用了一个泛型类型,则一般可使用字符T作为泛型类型的名称。3)如果泛型类型有特定的要求(例如必须实现一个派生于基类的接口),或者使用了两个或多个泛型类型,就应给泛型类型指定描述性名称。7.1泛型的概念7.1.2泛型类的声明和使用3.使用泛型通常,在需要对多种数据类型进行操作,而且在编写代码时不知道有哪些类型需要进行该操作,也不知道

3、将会有多少类型需要支持这样的操作,为了提高代码的复用率此时可以考虑使用泛型。【演练7-1】7.2泛型集合7.2.1List泛型集合类1.创建List集合与ArrayList集合类相似,泛型集合List在使用时也需要使用new关键字创建类的实例,语法格式为:List<数据类型>对象名称=newList<数据类型>([泛型集合的容量]);例如,下列语句声明了一个名为“Score”的List泛型集合对象,并指定数据类型为整型(int)。//省略了泛型集合的容量ListScore=newList();需要说明的是,上述语

4、句创建的List泛型集合实例为空,且具有默认容量(0)。7.2泛型集合7.2.1List泛型集合类2.List的常用方法用于操作List泛型集合的方法有很多,但大多数与ArrayList集合的方法相同,这里不再赘述。例如:Listlist=newList//实例化泛型集合listlist.Add("zhangsan");//向list中添加一个项"zhangsan"list.Insert(0,"lisi");//在索引位置为0处插入一个项"lisi"list.Remove("zhangsan");//

5、从list中移除"zhangsan"项7.2泛型集合7.2.1List泛型集合类3.List与ArrayList的比较在决定使用List泛型集合类还是使用ArrayList类(两者具有类似的功能)时,应注意List泛型集合类在大多数情况下执行得更好并且是类型安全的。如果对List泛型集合类的类型使用引用类型,则两个类的行为是完全相同的。但是,如果对类型使用值类型,则建议尽量使用List泛型集合类。7.2泛型集合7.2.2Dictionary泛型集合类Dictionary泛型集合的作用与List

6、型集合十分相似,唯一的不同是Dictionary泛型集合存储数据的方式与HashTable集合相同,采用Key/Vlue对(键/值对)来保存数据,相当于为List泛型集合中各元素值增加一个编号字段,以保证无论该元素处于什么位置都能快速地找到该元素。1.创建Dictionary泛型集合与HashTable集合类相似,泛型集合Dictionary在使用时也需要使用new关键字创建类的实例,其语法格式为:Dictionary<键类型,值类型>对象名=newDictionary<键类型,值类型>();7.2泛型集合7.2.2Di

7、ctionary泛型集合类Dictionary泛型集合的作用与List泛型集合十分相似,唯一的不同是Dictionary泛型集合存储数据的方式与HashTable集合相同,采用Key/Vlue对(键/值对)来保存数据,相当于为List泛型集合中各元素值增加一个编号字段,以保证无论该元素处于什么位置都能快速地找到该元素。1.创建Dictionary泛型集合与HashTable集合类相似,泛型集合Dictionary在使用时也需要使用new关键字创建类的实例,其语法格式为:Dictionary<键类

8、型,值类型>对象名=newDictionary<键类型,值类型>(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。