1. 泛型优点
(1)性能。没有装箱和拆箱的操作,性能没有损失
(2)类型安全。
(3)二进制代码的重用。泛型更好的重用二进制代码。泛型可以定义一次,并且可以使用不同的类型实例化。
(4)代码的扩展。泛型类的定义会放在程序集中,所以用特定类型实例化泛型不会再IL代码中复制这些类。但是,在JIT编译器把泛型类编辑为本地代码时,会给每个值类型创建一个新类
2. 数组
Array myArr = Array.CreateInstance(typeof(int),4)
myArr,SetValue(33,index) --index 为数组的下标
myArr.GetValue(index) --为数组的下标
3. as is
(1)as 用于对象转换,转换失败返回为null,使用前判断
(2)is 返回值为bool类型的
object a = "China";
object c = null;
string a1 = a as string; -- string
string c1 = c as string; -- null
bool a2 = a is string; --true
bool c2 = c is string; --false
(3)sizeof 栈中值类型需要的字节长度
(4)typeof 返回一个特定类型的System.Type对象
4.委托
(1)定义委托就是定义一个新类,委托的实例仍称为委托