引用类型和值类型

值类型 的变量直接储存数据

引用类型的变量持有的数据的引用,指向他的引用不只一个,对其他引用修改会影响其他引用

区别

引用类型可以派生出新的类型,而值类型不能

引用类型可以包含null值,值类型不能(可空类型功能允许将 null 赋给值类型);

引用类型变量的赋值只复制对对象的引用,而不复制对象本身。而将一个值类型变量赋给另一个值类型变量时,将复制包含的值

引用类型在栈中存储一个引用,其实际的存储位置位于托管堆

值类型在内存管理方面具有更好的效率,并且不支持多态,适合用作存储数据的载体;引用类型支持多态,适合用于定义应用程序的行为。

托管栈和托管坠

托管栈:创建他们的方法时被自动释放

托管坠:靠垃圾回收机制 GC释放,

装箱和拆箱

装箱:值类型=》引用类型  1 CLR配置内存,2值类型数据添加到这块内存3托管栈上的引用类型变量指向这块内存

 

posted @ 2016-04-12 14:25  飞猪.net  阅读(111)  评论(0编辑  收藏  举报