惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
爱范儿
爱范儿
罗磊的独立博客
V
V2EX
量子位
Last Week in AI
Last Week in AI
Hugging Face - Blog
Hugging Face - Blog
博客园 - 司徒正美
Jina AI
Jina AI
博客园 - 叶小钗
小众软件
小众软件
博客园 - 【当耐特】
Y
Y Combinator Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Tailwind CSS Blog
博客园 - 聂微东
Microsoft Security Blog
Microsoft Security Blog
美团技术团队
P
Proofpoint News Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
有赞技术团队
有赞技术团队
MongoDB | Blog
MongoDB | Blog
Recent Announcements
Recent Announcements
酷 壳 – CoolShell
酷 壳 – CoolShell

博客园 - kwame

CXX0017错误的解决办法 基础知识--is & as 的区别 - kwame 基础知识--变量和常量 - kwame - 博客园 基础知识--值类型和引用类型 用Visual C#创建Windows服务程序 (转)用C语言编写Windows服务程序的五个步骤 昨天的事今天来写也叫昨天的日记吧?? 我是个被窥视狂? 一个馒头和一个*六*合*彩*网站引发的血案 *六*合*彩*网站也能做成这样不容易呀! 取得一段汉语的每个字的首字母 写入、读取 cookie 无聊顺便复习了下前面学的东西! 网页效果集合(小技巧) Oracle中隐式游标和显式游标的教训[同事的经历] C#.net word 受控编程系列1-向word中插入图片 安装和部署企业程序库(Installation and Deployment of Enterprise Library) OA需要分析3 OA需求分析2 OA需求分析1
基础知识--Boxing & unBoxing
kwame · 2006-07-14 · via 博客园 - kwame

C#数据类型可以分为值类型和引用类型,值类型只包含一组数据,分配在堆栈上,引用类型没有预先指定的大小,分配在堆上。

所以在转换之间就一boxing & unBoxing,
boxing 是把一个值类型转换为引用类型,步骤是:创建一个引用对象实例,然后把值类型复制到该实例中
unboxing是把引用类型转换为值类型;步骤是:检验该实例化对象中值类型,。。
所以该过程是互逆的。

//代码分析
long a =333333333;// a  is a local long stored on the stack
object b=(object ) a ;//b is a reference to a copy of 
                                 //is boxing operation
int c= (int ) b; //error,  unboxing process is happen a error
原因是64的logn值装箱为引用类型,存储在堆上,再拆箱回32的int值类型;拆箱的过程中先检测装箱的值类型是long型,但要拆箱到int32位上运行,空间存储不够就报错。