数组和集合ppt课件.ppt

数组和集合ppt课件.ppt

ID:59264674

大小:98.50 KB

页数:34页

时间:2020-09-22

数组和集合ppt课件.ppt_第1页
数组和集合ppt课件.ppt_第2页
数组和集合ppt课件.ppt_第3页
数组和集合ppt课件.ppt_第4页
数组和集合ppt课件.ppt_第5页
资源描述:

《数组和集合ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、--数组和集合C#程序设计主要内容System.Array类数组的相关操作集合框架集合一个集合是一个对象,它代表了一组对象,(可以看作是一组对象的容器)。数组是简单集合,System.Array类是所有数组的基类System.Array类型System.Array类是一些原始方法和一系列接口实现的混合体。类定义:publicabstractclassArray:ICloneable,ICollection,IList,IEnumerable{//类体}所谓框架就是一个类库的集合,集合框架就是一个用来表示和操作集合的统一的架构,包含了实现集合的接口与类IClonea

2、bleIEnumerableIEnumerator集合框架中的接口集合框架中的接口ICloneable:提供了创建现有对象的副本的标准方式。interfaceICloneable{objectClone();}Clone()方法会返回一个与当前对象类型相同的新实例,这个返回的对象会被初始化为与当前对象相同的内容。1、影子复制2、深度复制IEnumerable可枚举接口:如果某个类实现了IEnumerable接口,则称该类是可枚举的,可枚举类型都可以使用foreach循环来遍历集合中的每个元素。所有集合类都实现了该接口。interfaceIEnumerable{IE

3、numeratorGetenumerator();}集合框架中的接口IEnumerator枚举器接口:它提供的方法成员用于查询可枚举集合的状态及访问集合中的元素。它给我们提供了一种通用的方式来访问集合中的元素。interfaceIenumerator{ObjectCurrent{get;}boolMoveNext();voidReset()}集合框架中的接口可枚举集合IEnumerator枚举器对象IEnumerable集合框架中的接口Iterator模式在.NET类库中的实现Reset()MoveNext()CurrentGetEnumerator()方法 产生

4、遍历集合集合框架中的接口Iterator模式作用:对集合中的一系列元素进行访问。基本思想:集合对象只负责维护集合中的各个元素,而对元素的访问则通过定义一个新的枚举器对象来进行;枚举器对象负责获取集合中的元素,并允许按照特定的顺序来遍历这些元素。迭代器的工作原理返回的元素MoveNext()MoveNext()MoveNext()Reset()Current返回当前元素集合类C#以数组形式提供对集合的支持。但数组是定长的,如果元素会不断增长或缩减,那么数组就难当此任了。集合类则很好地解决了这些问题。集合框架中的接口基本接口:ICloneableIEnumerable

5、IEnumeratorICollectionIListIDictionary这些接口通常都是大多数集合类实现的ICollection:所有集合的根本,为.NET框架中的所有集合类所实现。该接口定义了集合类的最低约束。interfaceICollection{intCount{get;}voidCopyTo(Arrayarray,intindex);boolIsSynchronized{get;}objectSynchRoot{get;}}集合框架中的接口IList:实现了IList的集合提供类似于列表的语法。interfaceIList{intAdd(object

6、value);voidRemove(objectkey);voidInsert(intindex,objectvalue);voidClear();boolContains(objectvalue);intIndexOf(objectvalue);voidRemoveAt(intindex);…}集合框架中的接口IDictinary:由支持将关键字映射到值这一操作的集合类所实现。interfaceIDictionary{ICollectionKeys{get;}ICollectionValues{get;}objectthis[objectkey]{get;set

7、;}voidAdd(objectkey,objectvalue);boolContains(objectkey);voidRemove(objectkey);IDictionaryEnmeratorGetEnumerator();…}集合框架中的接口集合框架中的实现类ICollectionIEnumerableICloneableIListArrayListHashtableSortedListIDictionary集合框架中的实现类ICollectionIEnumerableICloneableIListStackQueueIDictionaryArrayLis

8、tArra

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。