枚举:
枚举类型是用于声明一组命名的常数 的 基本数据类型(值类型)。
声明枚举的一般语法:enum <enum_name> { enumeration list };
所有枚举类型都隐式地继承System.Enum类型,System.Enum类型是继承自System.ValueType类型唯一不为值类型的引用类型。
枚举类型 是 用于声明一组命名的常数 的 基本数据类型(值类型)。
枚举值是互斥的。
队列:
队列(Queue)是 一个先进先出的对象集合。
Count: 获取 Queue 中包含的元素个数
Clear():从 Queue 中移除所有的元素
Contains( object obj ):判断某个元素是否在 Queue 中
Dequeue():移除并返回在 Queue 的开头的对象
Enqueue( object obj ):向 Queue 的末尾添加一个对象
ToArray():复制 Queue 到一个新的数组中
TrimToSize():设置容量为 Queue 中元素的实际个数
栈 是一种 “后进先出” (Last In First Out ,LIFO)的线性结构。
泛型:
定义:泛型是 通过参数化类型来实现在同一份代码上操作多种数据类型 的 技术。
利用“参数化类型”将类型抽象化,从而实现灵活的复用。
类型定义时,将指定类型参数(Type Parameter,通常以T 表示),紧随类名,并包含在<>符号内,我们称其为:开放式类型;而对于为类型参数传入实际参数的类型,被称为:封闭式类型。
List<T> 对应ArrayList集合类SortedList<TKey, TValue> 对应SortedList集合类Queue<T> 先进先出的集合类Stack<T> 后进先出的集合类Collection<T> 自定义泛型集合的基类Dictionary<TKey, TValue> 对应于Hashtable集合类