Asp.netC#

[C#] 值类型和引用类型

字号+ 作者:hanyufeng 来源: 2016-09-01 19:23:53 我要评论( ) 阅读:

值类型变量存储在栈中,存储的数据就是变量值本身。引用类型变量也存储在栈中,但存储的值是引用地址,对应的数据保存在托管堆中。...

内存空间分为“栈”和“堆”两种。

值类型变量存储在栈中,存储的数据就是变量值本身。
引用类型变量也存储在栈中,但存储的值是引用地址,对应的数据保存在托管堆中。

相比值类型变量,获取引用类型变量的值,要多一步,所以值类型变量的访问速度较快。

 

为什么要用“堆”?

堆就好像银行,栈好像钱包。

人们不可能把所有的钱都放在钱包中带着。可以把一部分现金放在钱包中,另外再带上银行卡。

卡对应着存放在银行中的存款。银行卡就像引用地址,对应的存款就是数据。

 

参考资料:

学云网《从零到深入——天轰穿.NET4趣味编程视频教程》

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 在Windows 7 下安装使用Visual C++ 6.0

    在Windows 7 下安装使...

  • 微软.net Framework各版本下载

    微软.net Framework各版本下载

  • Windows Server 2003 + IIS 6.0 设置.Net MVC 4

    Windows Server 2003 ...

  • VS 2010 MVC4 项目发布方法

    VS 2010 MVC4 项目发布方法

  • 异常信息:检测到有潜在危险的 Request.Form 值

    异常信息:检测到有潜在...