VC#.NET数据库应用程序设计 课件第8章 泛型与集合.ppt

VC#.NET数据库应用程序设计 课件第8章 泛型与集合.ppt

ID:50088277

大小:493.50 KB

页数:21页

时间:2020-03-04

VC#.NET数据库应用程序设计 课件第8章 泛型与集合.ppt_第1页
VC#.NET数据库应用程序设计 课件第8章 泛型与集合.ppt_第2页
VC#.NET数据库应用程序设计 课件第8章 泛型与集合.ppt_第3页
VC#.NET数据库应用程序设计 课件第8章 泛型与集合.ppt_第4页
VC#.NET数据库应用程序设计 课件第8章 泛型与集合.ppt_第5页
资源描述:

《VC#.NET数据库应用程序设计 课件第8章 泛型与集合.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章泛型与集合大连理工大学 出版知识点及重难点知识点:ArrayList堆栈队列泛型重点泛型难点泛型认识变长数组ArrayListArrayList是较为复杂的一维数组,其容量可根据需要自动扩充ArrayList的使用与一般的数组原理上是相同的ArrayList的元素属于Object类型,所以在存储或检索值时要进行类型转换,即进行装箱和拆箱操作。ArrayList位于名称空间System.Collections。使用ArrayList创建ArrayList对象ArrayList对象名=newA

2、rrayList();为ArrayList对象添加元素对象名.Add();获取ArrayList对象的元素对象名[索引号]举例:ArrayListOurXueHao=newArrayList();OurXueHao.Add(“Hello”);stringmyXueHao=OurXueHao[0].ToString();哈希表(HashTable)哈希表(HashTable)表示键/值对的集合,每个键/值对都是哈希表的一个元素,所有元素根据键的哈希代码进行组织。使用HashTable创建HashT

3、able对象HashTable对象名=newHashTable();为HashTable对象添加元素哈希表对象.Add(关键字,关键字的值);举例:HashtableStudentInfo=newHashtable();StudentInfo.Add(1,100);StudentInfo.Add(xsXH,xsInfo)xsXH和xsInfo为变量名获取HashTable元素不知道关键字foreach(DictionaryEntry变量名inHashTable对象名){用“变量名.Key”获取关

4、键字用“变量名.Value”获取键的值}知道关键字哈希表对象名[关键字]堆栈Stack堆栈是表示对象的后进先出集合,限定仅在表的一端进行插入或删除操作,而且是按后进先出(或先进后出)的原则进行操作。只能插入和删除操作的一端称为栈顶top,而另一端称为栈底bottom。使用Stack堆栈的实例化(堆栈在使用之前必须进行实例化)Stackmystack=newStack();入栈:在栈顶插入一个元素堆栈对象名.Push(数据);出栈:删除栈顶元素并返回该值,类型为object型。堆栈对象名.Pop(

5、);例如:Stackmystack=newStack();mystack.Push(100);stringstackdata=mystack.Pop().ToString();队列Queue队列是表示对象的先进先出、后进后出集合,在队尾进行插入操作,在队头进行删除操作。使用队列Queue队列的实例化(队列在使用之前必须进行实例化)Queue对象名=newQueue();入队:在队尾插入一个元素队列对象名.Enqueue(数据);出队:删除队头元素并返回该值,类型为object型。队列对象名.De

6、queue();例如:QueueWaiters=newQueue();Waiters.Enqueue(100);stringWaiteBus=Waiters.Dequeue().ToString();泛型泛型是指将方法的类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。它是一种类型占位符,或称之为类型参数。在方法中,一个变量的值可以作为参数,但其实这个变量的类型本身也可以作为参数。泛型允许我们在调用的时候再指定这个类型参数是什么。在.net中,泛型能够给我们带来的两个明显好处是——类型

7、安全和减少装箱、拆箱。泛型认识比较两个方法:privateintmaxint(intx,inty,intz)privateTMaxGeneric(Tx,Ty,Tz)这两个方法都实现求三个数的最大数,但第二个方法在方法名MaxGeneric后面添加了(这里的T只有一个变量,实际上可以有多个,比如),并将第一个方法maxint中固定的类型名int用T来代替。然后这个T就可以像int、double、object等等一样作为虚的类型名,来完成相关功能。在这里,T就是类型参数,起

8、到占位符的作用,在实际调用时,会有一个真正的类型名称来代替T。如:stringm1=MaxGeneric(data1,data2,data3).ToString();Stringm2=MaxGeneric(data1,data2,data3).ToString();为什么要使用泛型从上面的第一个方法privateintmaxint(intx,inty,intz)中可以看出,3个形参和返回值的类型都被固定死了为int,因此这个方法只能求3个整数的最大值,返回整数最大值。当程

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

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

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