77问答网
所有问题
简述C#中引用类型的变量和数值类型的变量的不同之处
如题所述
举报该问题
推荐答案 推荐于2018-04-17
引用类型在堆上,值类型在栈上。不过这种说法很是笼统不易理解。
其实简单来说他们两在内存中存储的方式不同,直类型以栈的方式存储的,引用类型以堆的方式;前者是真实的存储空间,后者只是存储地址的引用。
值类型的变量发生改变,只影响自己,引用类型的变量发生改变,会影响到其他指到引用类型变量的值
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/IIpN338Iv.html
其他回答
第1个回答 2013-06-13
这个用的最多的情况是二者进行参数传递的时候。
引用类型的变量进行传递时,传入的是其自己的那一份。而值类型进行传递的时候,传递的是其一份副本。因此在方法中如果对引用类型的变量进行了修改,就会改变其原始值。如果对值类型的变量进行了修改,不会影响到原始值。
我记得C#中标示引用类型的变量好像是ref啥的吧?
如果一个方法的参数前面有这个标示,那么方法体内对这个参数进行了某种修改,则传入的原始值也跟着改变了。否则不改变。
本回答被网友采纳
相似回答
C#值类型和引用类型的
区别
答:
3、释放方式不同
。值类型在作用域内结束时,会被操作系统自释放,减少托管堆压力;引用类型则靠GC。因此值类型在性能上由优势。4、
属性不同
。值类型是密封的,不能作为基类。引用类型一般具有继承性.5、null上的不同。值类型不能为null,默认初始化为该类型的默认值;引用类型默认初始化为null。6、...
c#中值类型和引用类型的
区别
答:
4、位置上的区别
值类型的数据存储在内存的栈中,引用类型的数据存储在内存的堆中,而内存单元中只存放堆中对象的地址。5、类型上的区别 值类型的变量直接存放实际的数据,而引用类型的变量存放的则是数据的地址,即对象的引用。6、保存位置上的区别 值类型变量直接把变量的值保存在堆栈中,引用类型的...
c#中值类型和引用类型的
区别
答:
(1)
值类型
:数据存储在内存的堆栈中,从堆栈中可以快速地访问这些数据,因此,值类型表示实际的数据。(2)
引用类型
:对象、数组、函数。1、值类型:包括:sbyte、short、int、long、float、double、decimal(以上值类型有符号)byte、ushort、uint、ulong(以上值类型无符号)bool、char2、引用类型:包括:对...
C#中值类型和引用类型的
区别
答:
1、
值类型
:包括:sbyte、short、int、long、float、double、decimal(以上值类型有符号)byte、ushort、uint、ulong(以上值类型无符号)bool、char2、
引用类型
:包括:对象类型、动态类型、字符串类型。二、具体区别:1、值类型:byteb1=1;byteb2=b1;Console.WriteLine("{0},{1}。",b1,b2);b2=2;...
c#中引用类型和值类型的
区别是什么?
答:
不是,赋值二次,都会是第二次的那个值。区别在于
值类型
是可以理解为是最基础的数字类型,即int long double 等等
引用类型不
是基础的数字类型,比如string 及一些自定义
的数据类型
c#中
什么是
值类型
什么是
引用类型
答:
值类型与引用类型
的不同之处
就在于
值类型的变量
直接包括他们的数据,而
引用类型的变量
把references存储到他们的数据库(Objects)中。4、所有的值类型从Object中继承来的。任何类型都不能由值类型派生而来,因此,值类型是封闭式的。5***什么时候使用值类型 1)当类型是一个十分简单的类型,其中没有成员...
C#值类型和引用类型
,堆和堆栈
的
区别
答:
在进行数据操作时,对于
值类型
,由于每个变量都有自己的值,因此对一个
变量的
操作不会影响到其它变量;对于引用类型的变量,对一个变量的数据进行操作就是对这个变量在堆中的数据进行操作,如果两个
引用类型的变量引用同
一个对象,实际含义就是它们在堆栈中保存的堆的地址相同,因此对一个变量的操作就会...
大家正在搜
引用类型变量和数值类型变量
引用类型变量与值类型变量的区别
类的成员变量是值类型还是引用类型
下面的变量中是数值变量的是
java引用类型的成员变量
引用类型变量是什么
java引用类型变量
引用类型变量分为哪三步
java数值类型变量
相关问题
简述C#中引用类型的变量和数值类型的变量的不同之处
c#中值类型和引用类型的区别
在C#中,引用变量的静态数据类型和动态数据类型分别是什么?
c#中引用类型和值类型分别有哪些?
1, C#的数据类型(值类型和引用类型,值类型包括?,引用类...
C#中引用类型和值类型分别有哪些
变量的引用类型和非引用类型的区别
c#中的int是值类型还是引用类型