《C#程序设计课件》(资料全集)c#4.pptVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 数组和集合 本章主要内容 集合类型接口IEnumerable、ICollection、IList和IDictionary 数组Array、ArrayList和List泛型类 Hashtable类和Dictionary泛型类 SortedList和SortedList泛型类 队列Queue类和Queue泛型类,堆栈Stack类和Stack 泛型类 集合类型概述 集合通常可以分为常用集合, 专用集合等类型: 常用集合。常用集合有泛型和非泛型之分。非泛型集合是以Object 类型为元素集合,如哈希表Hashtable、队列Queue、堆栈Stack、和列表ArrayList,。泛型集合类型是非泛型类型的直接模拟。泛型集合包含ArrayList的泛型版List,Hashtable的泛型版Dictionary集合等。 专用集合。这些集合都具有专门的用途,通常用于处理特定的元素类型,如 StringDictionary是将键和值强类型化为字符串而不是Object来实现Hashtable集合类型。 IEnumerable接口 集合是基于IEnumerable接口、ICollection接口、IList接口、IDictionary接口,或其泛型集合中的相应接口,而IEnumerable接口、ICollection接口是大部分集合类所共同实现的。下面分别介绍IEnumerable接口、ICollection接口。 第一种集合是实现IEnumerable接口的集合类,IEnumerable接口只有一个公共方法:IEnumerator GetEnumerator() 该方法返回一个用于foreach简单迭代循环访问集合的枚举数。所有实现了IEnumerable接口的集合类如数组Array,ArrayList集合类型等都可以用于foreach循环语句。IEnumerator接口的成员如下表。 ICollection 接口 ICollection 接口继承IEnumerable接口,除了继承IEnumerable接口成员外,还有下表所示的成员。 List 接口 List 接口表示可按照索引单独访问的对象的非泛型集合接口。IList 接口继承了ICollection接口和IEnumerable接口,IList是所有非泛型列表的基接口。IList接口的公共属性与方法 如下表: 数组Array类 Array 类是所有数组的基类,提供创建、操作、有哪些信誉好的足球投注网站和排序数组的方法,Array 类定义语法如下:public abstract class Array : ICloneable, IList, ICollection, IEnumerable。因此Array类实现IList, ICollection, IEnumerable,ICloneable接口,也就是说,Array类实现了这些接口的方法成员。 Array类除了Copy,CopyTo外其它常用的方法: Array.Clear方法:public static void Clear (Array array, int index,int length) Array.Clone方法是实现ICloneable接口的方法,Clone方法创建数组Array的浅表副本,数组的浅表副本仅复制数组的元素(无论它们是引用类型还是值类型),但不复制这些引用所引用的对象。新数组中的引用与原始数组中的引用指向相同的对象。数组使用Copy,CopyTo方法复制的也是浅表副本。所以这三个复制方法得到的复制的副本都是一样。 ArrayList 类 Array用作所有数组的基类,而ArrayList是较为复杂的数组。ArrayList 类和Array 类一样都实现IList, ICollection, IEnumerable, ICloneable接口。 ArrayList类除了所实现的IList, ICollection, IEnumerable, ICloneable接口的方法成员,还包含下面主要属性和方法: List 泛型类 List 泛型类是 ArrayList 类的泛型等效类,表示可通过索引访问的强类型列表。所谓的强类型,是指创建列表List时指定集合类型,而不是ArrayList的object集合类型,这样对于值类型的List泛型类来说,无需装箱和取消装箱或转换。 ListTSample项目的代码示例演示 List 泛型类: using System; using System.Collections.Generic; public class Example{ public static void Main() { //创建string的List泛型实例,创建列表时指定集合类型为st

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档