《Windows程序设计基础-基于.NET平台》课件-CORE-09_第1页
《Windows程序设计基础-基于.NET平台》课件-CORE-09_第2页
《Windows程序设计基础-基于.NET平台》课件-CORE-09_第3页
《Windows程序设计基础-基于.NET平台》课件-CORE-09_第4页
《Windows程序设计基础-基于.NET平台》课件-CORE-09_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第9章集合类框架学习目标了解集合类的概念掌握ArrayList类的作用和特性掌握Queue和Stack的作用和特性理解HashTable和SortedList的用法集合类C#中的集合是什么?是一种允许跟踪大量对象的多重对象容器。常用的集合类有哪些?ArrayList、Queue、Stack、Hashtable、SortedList集合类比较原始数据(值)类型和对象(引用类型)数组集合类集合类中添加、删除一个对象,会自动进行装箱、拆箱操作ArrayList类ArrayList的属性属性描述Capacity获取或设置ArrayList可包含的元素数。Count获取ArrayList中实际包含的元素数。Item获取或设置指定索引处的元素,通过[]索引实现ArrayList类ArrayList的方法方法描述Add将对象添加到ArrayList对象的结尾处Clear从ArrayList对象中移除所有元素Contains确定某元素是否在ArrayList对象中GetEnumerator返回循环访问ArrayList对象的枚举数IndexOf返回ArrayList对象或它的一部分从零开始的匹配索引Insert将元素插入ArrayList对象的指定索引处Remove从ArrayList对象中移除第一个匹配项RemoveAt移除ArrayList对象指定索引处的元素Reverse将ArrayList对象中的元素的顺序进行反转Sort对ArrayList对象中的元素进行排序ToArray将ArrayList对象中的元素复制到新数组中ArrayList类ArrayList相对数组最大的优势是可以根据需要改变自身的大小。…ArrayListnumbers=newArrayList();…foreach(intnumberinnewint[]{10,9,8,7,6,5,4,3,2,1}){numbers.Add(number);}…numbers.Add(12);numbers.Insert(3,11);…numbers.Remove(7);numbers.RemoveAt(6);…numbers.Sort();…numbers.Reverse();…if(numbers.Contains(tmp)…ArrayList类运行结果。Queue类Queue类的方法方法描述Clear从Queue中移除所有对象Dequeue移除并返回位于Queue开始处的对象Enqueue将对象添加到Queue的结尾处Peek返回位于Queue开始处的对象但不将其移除Queue类Queue(队列)实现了一个先入先出(FIFO)的机制。…foreach(intnumberinnewint[4]{9,3,7,2}){numbers.Enqueue(number);Console.WriteLine(number+"hasjoinedthequeue");}…while(numbers.Count!=0){intnumber=(int)numbers.Dequeue();Console.WriteLine(number+"hasleftthequeue");}…Queue类运行结果。Stack类Stack类的方法方法描述Clear从Stack中移除所有对象Peek返回位于Stack顶部的对象但不将其移除Pop移除并返回位于Stack顶部的对象Push将对象插入Stack的顶部Stack类Stack(堆栈)实现了一个后入先出(LIFO)的机制。…foreach(intnumberinnewint[4]{9,3,7,2}){numbers.Push(number);Console.WriteLine(number+"hasbeenpushedonthestack");}…while(numbers.Count!=0){intnumber=(int)numbers.Pop();Console.WriteLine(number+"hasbeenpoppedofthestack");}…Stack类运行结果。Hashtable类Hashtable实现了一对key/value相应的object数组。…Hashtableages=newHashtable();ages["John"]=41;ages["Diana"]=42;ages["James"]=13;ages["Francesca"]=11;foreach(DictionaryEntryelementsinages){stringname=(string)element.Key;intage=(int)element.Value;Console.WriteLine("Name:{0},Age:{1}",name,age);}…Hashtable类运行结果。SortedList类与Hashtable类似,主要的不同是key数组总是排好序的。…SortedListages=newSortedList();ages["John"]=39;ages["Diana"]=40;ages["James"]=12;ages["Francesca"]=10;foreach(DictionaryEntryelementsinages){stringname=(string)element.Key;intage=(int)element.Value;Console.WriteLine("Name:{0},Age:{1}",name,age);}…SortedList类运行结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论