欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » C# » 正文

热门阅读

详细解析C#中引用类型与值类型的区别

创建时间:2011年08月12日 14:26  阅读次数:(5775)
分享到:
概念:
1.值类型:
数据存储在内存的堆栈中,从堆栈中可以快速地访问这些数据,因此,值类型表示实际的数据。

2.引用类型:
表示指向存储在内存堆中的数据的指针或引用(包括类、接口、数组和字符串)。

区别:
基本区别在于它们在内存中的存储方式。值类型将值存放在内存中,这些值类型都存储在堆栈中。原始数据类型(如bool和int)都属于此类型。而引用类型的内存单元中只存放内存堆中对象的地址,而对象本身放在内存堆中。如果引用的值类型的值是null,则表示未引用任何对象。

总结:
存放内容:值类型为实际值,引用类型为一个引用
存放地址:值类型为内联(堆栈),引用类型为堆
默认值:值类型为0,引用类型为空
传递参数:值类型为复制值,引用类型为复制引用
来源:.net学习网
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf

打赏

取消

感谢您的支持,我会做的更好!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论0条
  • 暂无任何评论,请留下您对本文章的看法,共同参入讨论!
发表评论:
留言人:
内  容:
请输入问题 18+9=? 的结果(结果是:27)
结  果: