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存储在栈中值类型转换为引用类型的过程叫做装箱引用类型转换为值类型的过程叫做拆箱
参考文章: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存储在栈中值类型转换为引用类型的过程叫做装箱引用类型转换为值类型的过程叫做拆箱
相关文章推荐
- C#基础|值类型和引用类型以及传参问题
- C#基础原理拾遗——引用类型的值传递和引用传递
- C#类型基础----引用类型
- c#语言基础(2)理解值类型和引用类型
- [c#基础]值类型和引用类型的Equals,==的区别
- c#基础系列之值类型和引用类型的深入理解
- C#基础积累(三)值类型和引用类型
- C#基础回顾之1——值类型与引用类型
- [c#基础]值类型和引用类型的Equals,==的区别
- C#基础:值类型、引用类型与ref关键字
- 20151024_001_C#基础知识(静态与非静态的区别,值类型和引用类型,堆和栈的区别,字符串的不可变性,命名空间)
- CLR via C#深解笔记三 - 基元类型、引用类型和值类型 | 类型和成员基础 | 常量和字段
- C#基础--值类型和引用类型,栈和堆的含义
- [No0000B9]C# 类型基础 值类型和引用类型 及其 对象复制 浅度复制vs深度复制 深入研究2
- 追着嘟嘟学c#系列基础第八篇-----c#值类型和引用类型【蓝鸥出品】
- C#基础知识系列二(值类型和引用类型、可空类型、堆和栈、装箱和拆箱)
- C#基础 栈和堆、值类型和引用类型
- c#基础语言编程-按值类型和引用类型传递参数
- c#基础系列1---深入理解值类型和引用类型
- C#基础(三)引用类型和预定义值类型