第8章 泛型与集合.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 泛型与集合

第8章 泛型与集合 知识点及重难点 知识点: ArrayList 堆栈 队列 泛型 重点 泛型 难点 泛型 认识变长数组ArrayList ArrayList是较为复杂的一维数组,其容量可根据需要自动扩充。 ArrayList的使用与一般的数组原理上是相同的。 ArrayList的元素属于 Object 类型,所以在存储或检索值时要进行类型转换,即进行装箱和拆箱操作。 ArrayList位于名称空间System.Collections。 使用ArrayList 创建ArrayList对象 ArrayList 对象名 = new ArrayList(); 为ArrayList对象添加元素 对象名.Add(); 获取ArrayList对象的元素 对象名[索引号] 举例: ArrayList OurXueHao = new ArrayList(); OurXueHao.Add(“Hello”); string myXueHao = OurXueHao[0].ToString(); 哈希表(HashTable) 哈希表(HashTable)表示键/值对的集合,每个键/值对都是哈希表的一个元素,所有元素根据键的哈希代码进行组织。 使用HashTable 创建HashTable对象 HashTable 对象名 = new HashTable(); 为HashTable对象添加元素 哈希表对象.Add(关键字,关键字的值); 举例: Hashtable StudentInfo = new Hashtable(); StudentInfo.Add(1,100); StudentInfo.Add(xsXH, xsInfo) 获取HashTable元素 不知道关键字 foreach (DictionaryEntry 变量名 in HashTable对象名) { 用“变量名.Key”获取关键字 用“变量名.Value”获取键的值 } 知道关键字 哈希表对象名[关键字] 堆栈 Stack 堆栈是表示对象的后进先出集合,限定仅在表的一端进行插入或删除操作,而且是按后进先出(或先进后出)的原则进行操作。 只能插入和删除操作的一端称为栈顶top,而另一端称为栈底bottom。 使用Stack 堆栈的实例化 (堆栈在使用之前必须进行实例化 ) Stack mystack = new Stack(); 入栈 :在栈顶插入 一个元素 堆栈对象名.Push(数据); 出栈 :删除栈顶元素并返回该值,类型为object型。 堆栈对象名.Pop(); 例如: Stack mystack = new Stack(); mystack.Push(100); string stackdata = mystack.Pop().ToString(); 队列 Queue 队列是表示对象的先进先出、后进后出集合,在队尾进行插入操作,在队头进行删除操作。 使用队列 Queue 队列的实例化 (队列在使用之前必须进行实例化 ) Queue 对象名 = new Queue (); 入队 :在队尾插入 一个元素 队列对象名. Enqueue (数据); 出队 :删除队头元素并返回该值,类型为object型。 队列对象名. Dequeue(); 例如: Queue Waiters = new Queue(); Waiters.Enqueue(100); string WaiteBus = Waiters.Dequeue().ToString(); 泛型 泛型是指将方法的类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。它是一种类型占位符,或称之为类型参数。 在方法中,一个变量的值可以作为参数,但其实这个变量的类型本身也可以作为参数。泛型允许我们在调用的时候再指定这个类型参数是什么。 在.net中,泛型能够给我们带来的两个明显好处是——类型安全和减少装箱、拆箱。 泛型认识 比较两个方法: private int maxint(int x, int y, int z) private T MaxGenericT(T x, T y, T z) 这两个方法都实现求三个数的最大数,但第二个方法在方法名MaxGeneric后面添加了T(这里的T只有一个变量,实际上可以有多个,比如T1,T2),并将第一个方法maxint中固

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档