1.readonly:可以在构造函数中给自读字段赋值,不能在其他地方赋值。
2.const 只能在声明变量时赋值
3.seald 对于类表示不能继承该类,对于方法标识不能重写方法
4.方法类型参数是协变的,返回类型是抗变的
5.泛型 out修饰:协变 in修饰:逆变
6.defaule:将空null赋予应用类型,将0赋予值类型
7.对数组里的对象进行排序可以实现
#1:ICompareble接口其中定义了一个方法CompareTo(),如果要比较的对象相等返回0,如果该实例排在参数对象的前面返回小与0的值,后面则返回大约0的值。
#2:ICompare() 两个参数
8.数组支持协变。
9.类支持的默认迭代是定义返回IEnumerator的GetEnumerator()方法 可以有不同方式
10.元组 Tuple 合并不同类型的对象
11.checked:标记一个代码块:执行溢出检查 Unchecked:禁止溢出检查
12.隐式转换:保证值不会发生改变
显示转换:值可能会丢失
13. 队列 Queue<T> :以先进先出的方式来处理的集合
14 栈 Stack<T> : 是一个后进先出的容器
15.可观察集合 ObservableCollection<T> : CollectionChanged事件可以观察结合变化
ex: