欢迎来到天天文库
浏览记录
ID:45031568
大小:233.50 KB
页数:41页
时间:2019-11-08
《C#程序设计教程第6章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2021/7/241C#程序设计经典教程第六章集合、索引器与泛型1.总体要求了解.NET类库中的集合类,初步掌握常用集合的创建和操作方法。理解索引器的概念,能区别索引器与属性,掌握索引器的定义与使用。了解泛型的相关概念,初步掌握泛型接口、泛型类、泛型属性和泛型方法的使用。2.相关知识点熟悉类和数组的定义和使用。熟悉类的方法成员的定义与使用等基本操作。3.学习重点集合、索引器、泛型的定义与使用。4.学习难点索引器的作用、定义与使用方法泛型的概念和意义,泛型的定义和使用方法第六章集合、索引器与泛型第六章集合、索引器与泛型主要内容6.1集合6.2索引器6.3泛型6.1集合6.1.1集合
2、概述6.1.2ArrayList6.1.3哈希表Hashtable6.1.4栈和队列返回6.1.1集合概述集合是通过高度结构化的方式存储任意对象的类,与无法动态调整大小的数组相比,集合不仅能随意调整大小,而且对存储或检索存储在其中的对象提供了更多的方法。集合可以把一组类似的对象组合在一起。例如,由于Object是所有数据类型的基类,因此任何类型的对象(包括任何值类型或引用类型数据)都可被组合到一个Object类型的集合中,并通过C#的foreach语句来访问其中的每一个对象。当然,对于一个Object类型的集合来说,可能需要单独对各元素执行附加的处理,例如,装箱、拆箱或转换等.对
3、象类型的集合位于System.Collections命名空间;集合类的功能是通过实现System.Collections命名空间中的接口而获得的。6.1.1集合概述.NETFramework提供的常用集合包括数组、列表、哈希表、字典、队列和堆栈等基本类型,还包括有序列表、双向链表和有序字典等派生集合类型。另外,.NETFramework也提供了一些专用集合用于处理特定的元素类型,包括StringCollection、StringDictionary和NameValueCollection等。其中,StringCollection是字符串集合,由若干个字符串组成。字符串集合与字符串
4、数组的区别在于,字符串集合提供了大量的可直接调用的方法,包括Add(添加字符串)、Clear(清空集合)、Contains(是否包含特定字符串)、IndexOf(搜索特定字符串)、Insert(插入字符串)和Remove(移除特定字符串)等。6.1.2ArrayListArrayList是一个可动态维护长度的集合,它不限制元素的个数和数据类型,所以可以把任意类型的数据保存到ArrayList集合中。数组类Array与动态数组类ArrayList的主要区别如下:(1)Array的大小是固定的,而ArrayList的大小可根据需要自动扩充;(2)在Array中一次只能获取或设置一个元
5、素的值,,而在ArrayList中允许添加、插入或移除某一范围的元素;(3)Array的下限可以自定义,而ArrayList的下限始终为零;(4)Array可以具有多个维度,而ArrayList始终只是一维的;(5)Array位于System命名空间中,ArrayList位于System.Collections命名空间中。6.1.2ArrayList1.ArrayList的初始化注意,ArrayList的容量是ArrayList对象初始可以容纳的元素数,这里的容量并不是固定的。向ArrayList添加元素时,将根据需要自动增大容量。创建动态数组对象的一般形式如下:ArrayLis
6、t列表对象名=newArrayList([参数]);例如:ArrayListAlStudents=newArrayList();//创建一个拥有默认初始容量的ArrayList集合ArrayListAlTeachers=newArrayList(5);//创建一个初始容量为5的ArrayList集合6.1.2ArrayList2.ArrayList中添加元素ArrayList使用Add方法可以在集合的结尾处添加一个对象,Add方法的原型如下:intAdd(Objectvalue)//添加一个对象到集合的末尾该方法将返回添加了value处的索引值。另外,如果集合容量不足以添加新的对
7、象,则会自动重新分配内部数组增加集合的容量,并在添加新元素之前将现有元素复制到新数组中。我们可以使用Count属性获取ArrayList中实际包含的元素数。例如:ArrayListAlStudents=newArrayList();//创建一个拥有默认初始容量的ArrayList集合Studentstu=newStudent("令狐冲",21);//创建一个Student对象6.1.2ArrayList3.访问ArrayList中的元素ArrayList集合可以通过索引来访问其中
此文档下载收益归作者所有