数组和集合ppt课件.ppt
《数组和集合ppt课件.ppt》由会员分享,可在线阅读,更多相关《数组和集合ppt课件.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数组和集合ppt课件 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望主要内容主要内容System.Array类数组的相关操作集合框架集合集合一个集合是一个对象,它代表了一组对象,(可以看作是一组对象的容器)。数组是简单集合,System.Array类是所有数组的基类System.Array类型类型 System.Array类是一些原始方法和一系列接口实现的混合体。类定义:public abstract class Array:public abstract cla
2、ss Array:ICloneable,ICollection,IList,IEnumerableICloneable,ICollection,IList,IEnumerable/类体类体 n n所谓框架就是一个类库的集合,集合框架就是一个用来表示和操作集合的统一的架构,包含了实现集合的接口与类n nICloneablen nIEnumerablen nIEnumerator集合框架中的接口集合框架中的接口集合框架中的接口集合框架中的接口n nICloneable:提供了创建现有对象的副本的标准方式。提供了创建现有对象的副本的标准方式。interface ICloneableinterface
3、 ICloneable object Clone();Clone()Clone()方法会返回一个与当前对象类型相同的新实例,这个返回的方法会返回一个与当前对象类型相同的新实例,这个返回的对象会被初始化为与当前对象相同的内容。对象会被初始化为与当前对象相同的内容。1 1、影子复制、影子复制2 2、深度复制、深度复制IEnumerable可枚举接口:如果某个类实现了如果某个类实现了IEnumerableIEnumerable接口,则称该类是可枚接口,则称该类是可枚举的,可枚举类型都可以使用举的,可枚举类型都可以使用foreachforeach循环来遍历集合中的循环来遍历集合中的每个元素。所有集合类
4、都实现了该接口。每个元素。所有集合类都实现了该接口。interface IEnumerable interface IEnumerable IEnumerator Getenumerator();Getenumerator();集合框架中的接口集合框架中的接口n nIEnumerator枚举器接口:它提供的方法成员用于查询可枚举集合的状态及访问它提供的方法成员用于查询可枚举集合的状态及访问集合中的元素。它给我们提供了一种通用的方式来访问集集合中的元素。它给我们提供了一种通用的方式来访问集合中的元素。合中的元素。interface Ienumeratorinterface Ienumerator
5、 ObjectObject Current get;Current get;boolbool MoveNext()MoveNext();voidvoid Reset()Reset()集合框架中的接口集合框架中的接口可枚举集合IEnumerator枚举器对象IEnumerable集合框架中的接口集合框架中的接口Iterator模式在.NET类库中的实现Reset()MoveNext()CurrentGetEnumerator()方法产生遍历集合集合框架中的接口集合框架中的接口Iterator模式作用:对集合中的一系列元素进行访问。作用:对集合中的一系列元素进行访问。基本思想:集合对象只负责维护集
6、合中的各个基本思想:集合对象只负责维护集合中的各个元素,而对元素的访问则通过定义一个新的枚元素,而对元素的访问则通过定义一个新的枚举器对象来进行;枚举器对象负责获取集合中举器对象来进行;枚举器对象负责获取集合中的元素,并允许按照特定的顺序来遍历这些元的元素,并允许按照特定的顺序来遍历这些元素。素。迭代器的工作原理迭代器的工作原理返回的元素MoveNext()MoveNext()MoveNext()Reset()Current返回当前元素集合类集合类n nC#以数组形式提供对集合的支持。但数组是定长的,如果元素会不断增长或缩减,那么数组就难当此任了。n n集合类则很好地解决了这些问题。集合框架中
7、的接口集合框架中的接口基本接口:ICloneableIEnumerableIEnumeratorICollectionIListIDictionary 这些接口通常都是大多数集合类实现的这些接口通常都是大多数集合类实现的ICollection:所有集合的根本,为.NET框架中的所有集合类所实现。该接口定义了集合类的最低约束。interface ICollectioninterface ICollection int Count get;void CopyTo(Array array,int index);bool IsSynchronizedget;bool IsSynchronizedget
8、;object SynchRootget;object SynchRootget;集合框架中的接口集合框架中的接口IList:实现了实现了IListIList的集合提供类似于列表的语法。的集合提供类似于列表的语法。interface IListinterface IList int Add(object value);void Remove(object key);void Insert(int index,object value);void Clear();void Clear();bool Contains(object value);bool Contains(object value
9、);int IndexOf(object value);int IndexOf(object value);void RemoveAt(int index);void RemoveAt(int index);集合框架中的接口集合框架中的接口IDictinary:由支持将关键字映射到值这一操作由支持将关键字映射到值这一操作的集合类所实现。的集合类所实现。interface IDictionaryinterface IDictionary ICollection Keys get;ICollection Values get;object this object key get;set;objec
10、t this object key get;set;void Add(object key,object value);bool Contains(object key);bool Contains(object key);void Remove(object key);IDictionaryEnmerator GetEnumerator();集合框架中的接口集合框架中的接口集合框架中的实现类集合框架中的实现类ICollectionIEnumerableICloneableIListArrayList Hashtable SortedList IDictionary集合框架中的实现类集合框架中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数组 集合 ppt 课件
限制150内