博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 中的装箱与拆箱
阅读量:6690 次
发布时间:2019-06-25

本文共 334 字,大约阅读时间需要 1 分钟。

原文

  装箱:将一个数据项(副本)从栈中自动复制到堆中的行为。

int i = 8;  object o = i;   // 装箱 // 首先在堆中开辟出一片区域,再将 i 的一个副本放在该区域中。                          // 所有引用都必须引用堆上的对象

   引用关系如下所示:

 PS:o 和 i 的改变将互不影响,因为装箱使用的是 i 的一个副本。

 

 拆箱:将一个数据项(副本)从堆中自动复制到栈中的行为。

 

int i = 8;      object o = i;   // 装箱      i = (int)o;     // 拆箱 // 此处使用强制类型转换(cast)

 

         引用关系如下所示:        

        PS:o 和 i 的改变将互不影响(已验证)。

 

转载地址:http://jlkoo.baihongyu.com/

你可能感兴趣的文章
解决twisted 的socket长连接问题
查看>>
JS错误类型的学习
查看>>
JOIN关联表中ON,WHERE后面跟条件的区别
查看>>
Could not find result map java.lang.String
查看>>
Spring读取Properties配置文件
查看>>
android 获得根视图 和获得根actionbar
查看>>
jquery实现hover图片半透明效果
查看>>
(在线文库系统)centos+nginx+mysql+php+openoffice+pdf2swf+pdf2image
查看>>
linux挂载/卸载U盘
查看>>
MAP-Diameter IWF Introduction
查看>>
MOS9.0源搭建安装
查看>>
j2ee-url-pattern
查看>>
集群之Mysql主从与环形详细配置步骤(4)(已重新整理)
查看>>
PHP提取身份证号码中的生日并验证是否成年的函数
查看>>
Apache mina 通信第二步发送消息 在线发送消息和离线接受消息
查看>>
Genesis-3D新手入门——8.天空盒
查看>>
char ch[3]中的ch在哪
查看>>
2014年度总结暨2015大致计划
查看>>
我的友情链接
查看>>
Hadoop学习--FileUtil工具类使用--day04
查看>>