1 / 58
文档名称:

h5章节.ppt

格式:ppt   大小:3,940KB   页数:58页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

h5章节.ppt

上传人:416612240 2019/5/12 文件大小:3.85 MB

下载得到文件列表

h5章节.ppt

相关文档

文档介绍

文档介绍:VisualC#.Net 程序设计电子科大成都学院计算机系课件制作:罗福强E-Mail:******@Date1电子科大成都学院精品课程《VisualC#.Net程序设计》/第五章集合、《VisualC#.Net程序设计》/、集合概述二、选择集合类三、集合的创建与操作返回Date3电子科大成都学院精品课程《VisualC#.Net程序设计》/一、集合概述集合是通过高度结构化的方式存储任意对象的类,与无法动态调整大小的数组相比,集合不仅能随意调整大小,(如对象列表List)和强类型非泛型集合(字符串集合StringCollection),在使用泛型集合或非强类型非泛型集合时,要保证元素的类型是集合所需的类型。,包括添加、移除与搜索集合元素等。。Date4电子科大成都学院精品课程《VisualC#.Net程序设计》/二、选择集合类1..《VisualC#.Net程序设计》/1..NETFramework的集合类(1)常用集合(2)位集合包括BitArray和BitVector32(3)专用集合包括StringCollection、StringDictionary和NameValueCollection等Date6电子科大成都学院精品课程《VisualC#.Net程序设计》/,一般要考虑以下问题:(1)是否需要一个序列列表,需要先进先出行为时可使用Queue队列类,在需要后进先出行为时可使用Stack栈类。(2)是否需要随机访问集合中的元素,此时不能选择Queue队列类、Stack栈类、LinkedList双向链表类(3)是否需要通过索引访问每个元素,只有ArrayList、StringCollection等是从索引为零的元素开始逐个访问集合元素。Hashtable、Dictionary通过元素的键(即元素名字)提供对元素的访问。而NameValueCollection类和SortedList泛型类通过其元素的从零开始的索引,或者通过其元素的键提供对元素的访问。(4)是否包含一个值、一个键和一个值的集合,还是一个键和多个值的集合。其中,“一个值”的集合是一种基于IList列表接口派生的集合,“一个键和一个值”的集合是一种基于IDictionary字典接口的集合,“一个键和多个值”的集合是NameValueCollection类。Date7电子科大成都学院精品课程《VisualC#.Net程序设计》/集合类的选择(续)(5)是否需要用与输入元素方式不同的方式对元素排序。Hashtable按其元素的哈希代码对元素排序,parer实现按键对元素的排序,而ArrayList提供Sort排序方法。(6)是否需要信息的快速搜索和检索,对于小集合(10个元素或更少),ListDictionary比Hashtable快,SortedDictionary泛型类提供比Dictionary泛型类更快的查找。(7)是否需要只接受字符串的集合,如StringCollection和StringDictionary等。Date8电子科大成都学院精品课程《VisualC#.Net程序设计》/三、《VisualC#.Net程序设计》/(1)ArrayList与Array的区别Array的大小是固定的,而ArrayList的大小可根据需要自动扩充;在Array中一次只能获取或设置一个元素的值,而在ArrayList中允许添加、插入或移除某一范围的元素;Array的下限可以自定义,而ArrayList的下限始终为零;Array可以具有多个维度,而ArrayList始终只是一维的;Array位于System命名空间中,。(2)创建动态数组:ArrayList列表对象名=newArrayList( );例如,ArrayListlist=newArrayList(); ("罗福强");