首页 > Windows开发 > 详细

c#值类型和引用类型

时间:2019-04-02 18:52:42      阅读:125      评论:0      收藏:0      [点我收藏+]

 

  值类型:

    值类型的值存储在栈中

  值传递:

    值传递传递的是实际的值,也叫深度拷贝

    值传递发生在值类型之间

  

  引用类型:

    引用类型的值存储在堆中,但是栈中存储的是指向堆空间的地址

  引用传递:

    引用传递传递的是值在堆中的地址,也叫浅拷贝

    引用传递发生在引用类型之间

 

  string 类型的传递:

    string 是一个特殊的引用类型

    每一次修改string变量的值,都相当于重新new了一次,就是重新在堆中开辟了一个新的空间

      把新的值放在了新的空间里

    重复修改一个string变量的值会造成大量的内存碎片垃圾

c#值类型和引用类型

原文:https://www.cnblogs.com/DGJS/p/10644496.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!