C# 学习笔记 二

来源:互联网 发布:腾讯充值软件 编辑:程序博客网 时间:2024/05/22 06:51

三、对象集群

1、ArrayList预定义的集群类型,不需预先设定长度,不是强类型数组。
区别于List需要声明类型:例如
List<int> i = new List<int>()
ArrayList C = new ArrayList();
Student s = new Student();
C.Add(s);
C.Remove(s);

2、C#的集群可以维持对值类型对象的引用,因为在C#中这些类型本质也是对象,这点与Java不同。

3、声明矩阵类型:锯齿形数组
ArrayType【,】 arrayName= newArrayType[Rownum,Colnum]

4、集群的其他集群基本类型:ordered lists有序列表、sets集合、dictionaries字典

(Dictionary<int, string> d = new Dictionary<int, string>(); 分别代表key和value)

5、HashTable可访问无效的key,而Dictionary会报错,优点:无需预先指定大小

6、SortedList有序分类数组
集合不允许对于同一对象的多次引用
HashTable实现字典集群,不强制类型
超类型集群:以基类创建集群,子类可加入其中

四、多态:

1、抽象类:仅给出方法头,而不为其添加相应的方法体称之为抽象方法,只要包含抽象方法一定是抽象类,在public后加abstract,抽象类不能被实体化。

public abstract void Esrablish(string name,string date)

public abstract class a{}

2、接口interface 例如:public interface ITeacher
接口中的方法隐含是public类型,重复添加会报错。
C#预定义的一个接口IList

3、静态特征:与一个整体的类相关联,而不是单独的对象
private static int total;

静态属性通过类名加.直接调用,静态方法不能访问类的非静态数据,
注意:静态方法不能被派生类覆载virtual,不能被声明为抽象方法abstract

4、静态变量、实体变量、本地变量

5、常量:给定初始值后不需要在变化const,命名规则首字母大写

0 0
原创粉丝点击