值类型和引用类型的最基本的区别是什么?
2010-11-22 10:19
204 查看
C#将类型分为两类,一类是值类型,另一类是引用类型。大部分固有的基本类型(如整型,浮点型)是值类型,结构类型也是值类型。引用类型包括类、接口、数组和字符串。基本的概念非常简单,那就是一个值类型的实例代表了实际的数据(存在栈中),而一个引用类型的实例代表指向数据的指针或者引用(存在堆中)。
在C#中是这样的:
int x1 = 3; // x1是堆栈上的值
int x2 = new int();
x2 = 3; // x2还是堆栈上的值!
在C#中是这样的:
int x1 = 3; // x1是堆栈上的值
int x2 = new int();
x2 = 3; // x2还是堆栈上的值!
相关文章推荐
- 值类型和引用类型的最基本的区别是什么?
- 值类型和引用类型的最基本的区别是什么?
- JavaScript中的基本类型值和引用类型值区别
- 深入解析js中基本数据类型与引用类型,函数参数传递的区别
- Java 基本数据类型和引用数据类型各有什么特点(面试)
- 深入理解js基本类型和引用类型的区别
- Java中的基本类型和引用类型变量的区别
- 值类型和引用类型的区别(转)
- 【基本数据类型】和【引用数据类型】的区别
- 基本引用类型和对象引用类型区别
- js 基本类型与引用类型的区别
- 值类型和引用类型的区别?
- 基本数据类型和引用数据类型的区别
- java中引用数据类型和基本数据类型的区别
- C#中引用类型做方法参数时,加ref或out,与不加ref或out到底有什么区别?
- Java 中基本类型 和 引用类型 变量的区别
- JAVA的基本数据类型和引用数据类型的区别
- 【JavaScript】基本数据类型与引用数据类型区别(及为什么String、Boolean、Number基本数据类型会有属性和方法?)
- [转]javascript中基本类型和引用类型的区别分析
- java基本数据类型传递与引用传递区别