c#装箱拆箱

来源:百度知道 编辑:UC知道 时间:2024/05/30 06:59:22
搞不c#装箱拆箱什么怎么写?它们和强制转换有区别吗?懂的朋友给点列子和定义。说废话的就不用了 。

呵呵,你说的强制转换就包含有装箱拆箱操作的,装箱就是把值类型转换成引用类型,反之就是拆箱。举个简单的例子:

int i=5;
object o=i;装箱
int j=(int)o;拆箱

OK,算你厉害,我之所以那么讲只是我不想把MSDN上的定义搬出来罢了:

说我不懂什么是装箱拆箱么,那就看看MSDN是怎么讲的吧:

装箱用于在垃圾回收堆中存储值类型。装箱是值类型到 object 类型或到此值类型所实现的任何接口类型的隐式转换。对值类型装箱会在堆中分配一个对象实例,并将该值复制到新的对象中。

取消装箱(拆箱)是从 object 类型到值类型或从接口类型到实现该接口的值类型的显式转换。取消装箱操作包括:

检查对象实例,以确保它是给定值类型的装箱值。

将该值从实例复制到值类型变量中。

学习过计算机组成原理,学习过低级语言(汇编,C语言)的人,一看就知道其中的道理,问题是如果不知道程序内存分配的人呢,楼上的这么厉害,是不是给大家讲讲什么是堆,什么是栈,什么是堆栈呢?

什么是c#的装箱和拆箱 说明C#中的装箱与拆箱的概念 什么是装箱和拆箱?在c#语言中! C++ 中如何实现 类似 C# 基本数据类型的装箱拆箱的操作 C# 装箱 拆箱 c#装箱问题请教 装箱拆箱,类型转化 c#非常深奥的问题!涉及索引器、装箱、泛型等!综合技术! 拼箱装箱具体是怎么一回事? 什么是拆箱和装箱?有什麽好处?Java里的规定和其他语言里有不同吗?