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,命名规则首字母大写
- C#学习笔记(二)
- C#学习笔记二
- C#学习笔记二
- C#学习笔记(二)
- C#学习笔记(二)
- C#学习笔记(二)
- C#学习笔记二
- C#学习笔记(二)
- C# 学习笔记 二
- C#学习笔记(二)
- C#学习笔记(二)
- C#学习笔记(二)
- C#学习笔记(二)
- C# Speech学习笔记(二)
- C#字符串学习笔记二
- C#学习笔记(二)
- C#学习笔记(二)
- C#学习笔记(二)
- 两种DB2分页查询比较
- hough变换是如何检测出直线和圆的
- MaterialUp 官方客户端源码
- 区别FF IE6 IE7
- 代码重构-MVC框架
- C# 学习笔记 二
- [LeetCode][Java] Flatten Binary Tree to Linked List
- 解密JS eval
- Sublime Text2中的快捷键一览表(Sublime 键盘快捷键大全 )
- 构造和析构的顺序
- Online Judge System For SzNOI 题库 语法百题 c++ d010
- JavaBean & super & this
- 周期串
- C语言小程序源码