值类型与引用类型的区别

来源:互联网 发布:英国那些事儿 知乎 编辑:程序博客网 时间:2024/04/29 19:30
1.         值类型的数据存储在内存的栈中;引用类型的数据存储在内存的堆中,而内存单元中只存放堆中对象的地址。
2.         值类型存取速度快,引用类型存取速度慢。
3.         值类型表示实际数据,引用类型表示指向存储在内存堆中的数据的指针或引用
4.         值类型继承自System.ValueType,引用类型继承自System.Object
5.         栈的内存分配是自动释放;而堆在.NET中会有GC来释放
 
C#中基本数据类型是值类型,结构也是值类型。而数组、类、接口、字符串都是引用类型
 
原创粉丝点击