河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#高级-2. 集合、比较和转换

信息管理与信息系统专业 2.集合、比较和转换 任课教师:吕雅丽
信息管理与信息系统专业 任课教师:吕雅丽 2.集合、比较和转换

本章内容 如何定义和使用集合 可以使用的不同类型的集合 如何比较类型,如何使用is运算符 如何比较值,如何重载运算符 如何定义和使用转换 如何使用as运算符
本章内容 如何定义和使用集合 可以使用的不同类型的集合 如何比较类型,如何使用is运算符 如何比较值,如何重载运算符 如何定义和使用转换 如何使用as运算符

本章内容 ■集合:可以使用集合来维护对象组。与使用数组不同, 集合可以包含更高级的功能 比较:在处理对象时,常需要比较它们。本章将介绍如 何以各种方式比较对象(包括运算符重载) 转换:前面介绍了如何把对象从一种类型转换为另一种 类型。本章讨论如何定制类型转换,以满足个人需求
本章内容 集合:可以使用集合来维护对象组。与使用数组不同, 集合可以包含更高级的功能。 比较:在处理对象时,常需要比较它们。本章将介绍如 何以各种方式比较对象(包括运算符重载)。 转换:前面介绍了如何把对象从一种类型转换为另一种 类型。本章讨论如何定制类型转换,以满足个人需求

21集合 C#中的数组实现为 System array类的实例,它也是集合 类( Collection class)中的一种类型。数组一旦创建, 大小固定、数据类型固定。 ■处理对象列表,不仅可以使用基本集合类,例如 System. Array、 System. Col lect ions. ArrayList,还可 以创建自己的定制集合类。 定制的集合类可以是强类型化的 定制集合类可以定义专用的方法
2.1 集合 C#中的数组实现为System.Array类的实例,它也是集合 类(Collection Class)中的一种类型。数组一旦创建, 大小固定、数据类型固定。 处理对象列表,不仅可以使用基本集合类,例如 System.Array、System.Collections.ArrayList,还可 以创建自己的定制集合类。 定制的集合类可以是强类型化的。 定制集合类可以定义专用的方法

21集合 System.Co| ecti ons名称空间中的几个接口: | Enumerable可以迭代集合中的类; Col lect ion可以获取集合中项的个数; ●List提供了集合的项列表,允许访问这些项,并提供其他一些 与项列表相关的基本功能; ● iDictionary提供了可通过键值访问的项列表
2.1 集合 System.Collections名称空间中的几个接口: IEnumerable 可以迭代集合中的类; ICollection 可以获取集合中项的个数; IList 提供了集合的项列表,允许访问这些项,并提供其他一些 与项列表相关的基本功能; IDictionary 提供了可通过键值访问的项列表

21.1使用集合 ■ System. Array类实现了 IList、 I Collect ion、 l Numer able,但不支持list的一些高级功能,它表示 大小固定的项列表。 System. Col lections. ArrayList类也实现了 IList、 I Collect ion、 I Enumerable,但实现方式比 System array更复杂
2.1.1 使用集合 System.Array类实现了IList、ICollection、 IEnumerable,但不支持Ilist的一些高级功能,它表示 大小固定的项列表。 System.Collections.ArrayList类也实现了IList、 ICollection、IEnumerable,但实现方式比 System.Array更复杂

System Array和 System Co| lections. ArrayList的使用举例 public abstract class Animal protected string name public string Na get i return name set value public Animal O name The animal wi th no name public Animal(string newName name = newName public void Feed(=>WriteLine($"name] has been fed.
System.Array和System.Collections.ArrayList的使用举例

System Array和 System Co| lections. ArrayList的使用举例 public class Cow Animal public void Milko=>WriteLine($"iname] has been milked. public Cow(string newName): base(newName)0 public class Chicken Animal public void LayEgg(=>WriteLine("name] has laid an egg. " public Chicken(string newName): base (newName)0
System.Array和System.Collections.ArrayList的使用举例

System Array和 System Co| lections. ArrayList的使用举例 static void Main(string[] args) WriteLine("Create an Array type collection of Animal objects and use it: Animal l animal Array new Animal [2] Cow my Cowl new Cow( Lea animalArray [o]= mrCow1 animalArray [1]= new Chicken("Noa") foreach (Animal myAnimal in animalArray WriteLine($"New fmy Animal ToString O) object added to Array collection, Name= imyAnimal Name]") WriteLine($"Array collection contains animal Array Length objects. animalArray [o]. FeedO ((Chicken)animal Array[1]). Layeggo WriteLineo
System.Array和System.Collections.ArrayList的使用举例

System Array和 System Co| lections. ArrayList的使用举例 WriteLine("Create an ArrayList type collection of Animal objects and use it: Arraylist animalArrayList new ArrayList o Cow my Cow2= new Cow(Rual") animalArrayList. Add (my Cow2) animalArrayList. Add (new Chicken( Andrea ) foreach (Animal myAnimal in animalArrayList) WriteLine($"New myAnimal. ToString(] object added to ArrayList collection, Name= fmy Animal Name]") WriteLine(s"ArrayList collection contains fanimalArrayList Count] objects. ((Animal)animalArrayList[o]). FeedO ((Chicken) animalArrayList[1]). LayEggo WriteLine o
System.Array和System.Collections.ArrayList的使用举例
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#高级-1. 定义类成员.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-9. 定义类和类的成员.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-8. 面向对象编程简介.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-7. 调试和错误处理.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-6. 函数.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-5. 变量的更多内容.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-4. 流程控制语句.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-3. 变量与表达式.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-2. 编写C#程序.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-1. C#简介(吕雅丽).pdf
- 河南中医药大学:《程序设计基础 Fundamentals of Programming》实验教学大纲.pdf
- 河南中医药大学:《程序设计基础 Fundamentals of Programming》课程教学大纲.pdf
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第十章 站点导航和母版页 10.2 ASP.NET母版页.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第十章 站点导航和母版页 10.1 ASP.NET站点导航.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第九章 数据绑定与数据绑定控件(9.6 DetailsView控件 9.7 FormView控件).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第八章 使用DataSet访问数据库.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第九章 数据绑定与数据绑定控件(9.5 GridView控件).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第九章 数据绑定与数据绑定控件(9.1~9.4).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第七章 使用.NET数据提供程序访问数据库(执行数据库命令的Command对象、读取数据的DataReader对象).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第六章 SQL Server数据库基础.ppt
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#高级-3. 泛型.pdf
- 河南中医药大学:《信息技术基础》实验指导_实验1:C语言的编程环境.doc
- 河南中医药大学:《信息技术基础》实验指导_实验2:基本数据类型、运算符与表达式.doc
- 河南中医药大学:《信息技术基础》实验指导_实验3:顺序结构程序设计.doc
- 河南中医药大学:《信息技术基础》实验指导_实验4:选择结构程序设计.doc
- 河南中医药大学:《信息技术基础》教学课件_第一讲 课程概述(高志宇).pdf
- 河南中医药大学:《信息技术基础》教学课件_第2章 算法与C语言程序.ppt
- 河南中医药大学:《信息技术基础》教学课件_第3章 数据类型、运算符与表达式.ppt
- 河南中医药大学:《信息技术基础》教学课件_第4章 顺序结构程序设计.ppt
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验三:BIOS与计算机启动.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验四:安装操作系统-Windows.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验五:安装操作系统-Linux.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验六:应用软件的安装.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验七:使用互联网.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验八:学术信息检索.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验九:文档处理.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验十一:多媒体应用.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验十:电子表格.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验十二:让数据说话.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导书)2018级本科班.pdf