专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > .NET Framework

请解释原理 装箱 拆箱,该如何解决

发布时间:2011-06-23 14:45:02 文章来源:www.iduyao.cn 采编人员:星星草
请解释原理 装箱 拆箱
static void Main(string[] args)
  {
  object a = 10;
  object b = a;
  a = 20;
  Console.WriteLine(b);
  Console.Read();
  }

------解决方案--------------------
a = 20
再一次装箱
a 指向一个新地址
b 不变
用object..ReferenceEquals
判断一下就清楚了
------解决方案--------------------
首先你这段代码没有拆箱...

其次你需要明白一点...装箱的值类型实例虽然复制到堆上变成了引用类型,但其实例类型仍然是值类型...汤圆包张皮儿里面还是汤圆,不能变成饺子...

因此值类型实例不能在堆上直接操作,只能在栈上操作然后再次装箱,这时的a已经不是以前的a了,自然b更不可能是a了...
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: