c#中值类型有哪些及区别

概念   

     引用类型都是继承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。



   

   

Quote:https://www.itxst.com/detail/n7byefnf.html