本章内容

  • 如何定义和使用集合
  • 可以使用的不同类型的集合
  • 如何比较类型,如何使用 is 运算符
  • 如何比较值,如何重载运算符
  • 如何定义和使用转换
  • 如何使用 as 运算符
      前面讨论了 C#中所有的基本OOP技术,读者还应熟悉一些比较高级的技术。在编写代码时,经常需要使用这些技术解决某些问题。学习这些技术可以让开发过程更加顺畅,让你的注意力集中到应用程序的其他更重要的方面。本章主要内容如下:

  ● 集合: 可以使用集合来维护对象组。与前面章节使用的数组不同,集合可以包含更高级的功能,例如,控制对它们包含的对象的访问、搜索和排序等。本章将介绍如何使用和创建集合类,学习掌握它们的一些强大技术。

  ● 比较: 在处理对象时,常要比较它们。这对于集合尤其重要,因为这是排序的实现方式。本章将介绍如何以各种方式比较对象(包括运算符重载),如何使用 IComparableIComparer 接口对集合排序。

  ● 转换: 前面的章节介绍了如何把对象从一种类型转换为另一种类型。本章讨论如何定制类型转换,以满足自己的需要。