您的位置:首页 > 编程语言 > C#

c#基础 01 值类型与引用类型

2018-03-09 14:39 176 查看
值类型与引用类型是c#的两种数据类型
参考文章:https://www.cnblogs.com/zengming/p/6037048.html
先明确一下 栈和堆的概念
这是百度的定义



栈和堆的详解请参考http://blog.csdn.net/taoerit/article/details/53420684
值类型和引用类型包含:



值类型和引用类型的区别:



值类型的存取速度快,继承自System.ValueType,栈的内存分配是自动释放例如:int numb=10,代码中的10是值类型的数据,numb只是一个指向10的变量而已。其中10存储在栈中,变量numb也存储在栈中引用类型存取速度慢,继承自System.Object,堆在.NET中会有GC(垃圾回收)来释放
例如:Person p=new Person(),代码中 new Person()所创建的对象存储在堆中,变量p存储在栈中
值类型转换为引用类型的过程叫做装箱引用类型转换为值类型的过程叫做拆箱
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: