本章学习线路
本章以最简单的一维数组入手讲解数组的基本概念,然后逐步进入多维数组和锯齿数组的讲解。接着引入Array类的使用和概念。这些都没有太多深入的实例,接着引入了ArrayList和泛型,并对这两个知识点做了比较深入的讲解和使用。然后对泛型的特征、泛型接口和泛型方法的编写与使用做了深入讨论。最后对于这种集合的接口进行说明。接着进入枚举的概念、申明以及使用进行讲解。
本章的核心就是网吧管理和专业课程管理这两个较之前例题都更完善的实例。只要把这两个实例都弄懂了,也就可以说对集合的使用入门了。
知识回顾
上一章我们学习的内容是C#的重点,面向对象的三大特性:封装、继承、多态。下面我们随机抽一些上一章中的问题来回答,记住一定要用你自己的理解来回答。我不要那种背死书的书呆子。因为大凡背死书的人基本上学不好编程的。
1. 自定义的类是什么?值类型还是引用类型?
2. 构造函数的作用?
3. 分别说出重载和复写的特点。
4. 多态是用那两种方式实现的?
5. 访问修饰符实现了面向对象三大特性的哪一种?为什么要用?
6. 一句话简述接口和抽象类的区别。
小天:嘿嘿,上一章我可花了整整三天学习,基本上都做了N多实例,看我来一一回答:
1. 我们自己写的类就是自定义类型,它属于引用类型,而结构是值类型。
2. 构造函数的主要作用是初始化对象中的数据成员。
3. 重载的特点是:方法名必须相同,返回类型可以不同,参数列表必须不同;
重写的特点是:方法名、返回类型,参数列表全都必须相同;
4. 多态的两种表现形式是重载实现的编译时多态和重写实现的运行时多态。
5. 访问修饰符实现了封装。之所以要封装是因为在类中有一些成员没有必要对外公开。
6. 接口规定了对象通信的契约,抽象类规定了程序内部实现类的公共行为的规范。
老田:回答99%的正确,呵呵,再好好理解下什么地方出错了。本章来学习数组和枚举。
概述
集合,分为很多种。最简单的允许一组固定类型并固定上限的数据集合这种简单数组。到不限制集合长度(上限)的复杂数组。可以说数组是c#中一个最基本的容器。
小天:数组是否可以简单的理解为就是一组同类型数据集中起来使用?
老田:是的,如果需要使用同一类型的多个对象,就可以使用集合和数组。C#用特殊的记号声明和使用数组。Array类在后台发挥作用,为数组中元素的排序和过滤提供了几个方法。
另外,并从.net2.0以后提供的泛型。虽然简单数组和ArrayList已经可以胜任大多数的操作。但是泛型却在安全、性能方便有着更为突出的优势。
对于集合中的数据访问主要是通过下标索引或者项的key来获取。另外一种最常用的方式就是通过循环或者迭代来访问集合。
本文章为天轰穿原创作品,转载请注明出处及作者。