本章内容 如何定义和使用集合 可以使用的不同类型的集合 如何比较类型,如何使用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的使用举例