引用类型都是继承Objcet,值类型都派生自System.ValueType,值类型有byte,short,int,long,float,double,decimal,char,bool 和 struct 枚举,而string 和 class称之为引用类型。
1,值类型声明变量后,不认是否已经赋值,都为其分配内存。
2,引用类型只在栈中分配一个内存地址。
arrType[] arr= new arrType[20];
如果arrType是值类型,则在托管堆上为数组值类型的分配存储空间,并自动初始化这20个元素,并把20个元素存储到内存里。
如果arrType是引用类型,则为arrType分配一次空间,这时不会自动初始化任何元素,数组里面的每个元素均为null。