c# 第三天

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)定义委托就是定义一个新类,委托的实例仍称为委托

你可能感兴趣的:(c# 第三天)