什么是装箱和拆箱?

RT
这种操作有什么意义呢??

请问

装箱就是值类型转换为object类型,拆箱相反:object转化为值类型

装箱使任何事物看起来都像是一个对象,即装箱是一种让值类型看起来好像引用类型的处理过程。这样才符合面向对象把一切事物都看成对象的思想。当然有装箱就有拆箱。不清楚的话可以上网查查。

拓展资料:

对外贸易

在外贸、物流货代行业应用较多,装箱,即往厢式货车、海运集装箱、空运集装箱、纸箱或托盘等容器中装载货物的过程。

通常会有详细的装箱指导书来指导装箱工作,在经济技术欠发达地区,装箱方案的计算与实施多依靠个人经验,因而缺乏效率。随着信息技术的发展,越来越多的外贸物流企业选择使用装箱软件来进行装箱方案

装箱 (boxing)

在程序设计中,值类型实例到对象的转换,它暗示在运行时实例将携带完整的类型信息,并在堆中分配。Microsoft 中间语言 (MSIL) 指令集的 box 指令,通过复制值类型,并将它嵌入到新分配的对象中,将值类型转换为引用类型。

拆箱

拆箱是将引用类型转换为值类型

利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来

参考资料:百度百科-装箱 百度百科-拆箱

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-24

简单来说:

装箱:用于在垃圾回收堆中存储值类型。装箱是值类型到 object 类型或到此值类型所实现的任何接口类型的隐式转换。

拆箱:从 object 类型到值类型或从接口类型到实现该接口的值类型的显式转换。

【拓展】

装箱,程序设计或对外贸易中的词汇。

    程序设计方面:装箱 (boxing),在程序设计中,值类型实例到对象的转换,它暗示在运行时实例将携带完整的类型信息,并在堆中分配。Microsoft 中间语言 (MSIL) 指令集的 box 指令,通过复制值类型,并将它嵌入到新分配的对象中,将值类型转换为引用类型。对外贸易方面:

    装箱(Loading),在外贸、物流货代行业应用较多,装箱,即往厢式货车、海运集装箱、空运集装箱、纸箱或托盘等容器中装载货物的过程。

    通常会有详细的装箱指导书来指导装箱工作,在经济技术欠发达地区,装箱方案的计算与实施多依靠个人经验,因而缺乏效率。随着信息技术的发展,越来越多的外贸物流企业选择使用装箱软件来进行装箱方案。

拆箱将引用类型转换为值类型,利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来。

装箱与拆箱:

    装箱和拆箱是一个抽象的概念。

    装箱是将值类型将数据项从栈内存自动复制到堆内存的行为;拆箱是将引用类型转换为值类型。

参考链接:装箱-百度百科拆箱-百度百科

本回答被网友采纳
第2个回答  2015-11-29
  ⒈装箱和拆箱是一个抽象的概念。  装箱:用于在垃圾回收堆中存储值类型。装箱是值类型到 object 类型或到此值类型所实现的任何接口类型的隐式转换。  拆箱:从 object 类型到值类型或从接口类型到实现该接口的值类型的显式转换。  ⒉装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型 ;  利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来。  例如:  int val = 100;  object obj = val;  Console.WriteLine (“对象的值 = {0}",obj);  这是一个装箱的过程,是将值类型转换为引用类型的过程。  int val = 100;  object obj = val;  int num = (int) obj;  Console.WriteLine ("num: {0}",num);  这是一个拆箱的过程,是将值类型转换为引用类型,再由引用类型转换为值类型的过程。 ;注:被装过箱的对象才能被拆箱  ⒊.NET中,数据类型划分为值类型和引用(不等同于C++的指针)类型,与此对应,内存分配被分成了两种方式,一为栈,二为 堆,注意:是托管堆。  值类型只会在栈中分配;  引用类型分配内存与托管堆;  托管堆对应于垃圾回收。  4.为何需要装箱?(为何要将值类型转为引用类型?)  一种最普通的场景是,调用一个含类型为Object的参数的方法,该Object可支持任意为型,以便通用。当你需要将一个值类型(如Int32)传入时,需要装箱。  另一种用法是,一个非泛型的容器,同样是为了保证通用,而将元素类型定义为Object。于是,要将值类型数据加入容器时,需要装箱。
第3个回答  2018-07-18

装箱就是把值类型转换成引用类型。装箱和取消装箱使值类型能够被视为对象。
对值类型装箱将把该值类型打包到 Object 引用类型的一个实例中。

装箱是将值类型转换为引用类型 ,拆箱是将引用类型转换为值类型。被取消装箱的项必须是对一个对象的引用,该对象是先前通过装箱该值类型的实例创建的。

拓展资料

集装箱运输(Container freight transport),是指以集装箱这种大型容器为载体,将货物集合组装成集装单元,以便在现代流通领域内运用大型装卸机械和大型载运车辆进行装卸、搬运作业和完成运输任务,从而更好地实现货物“门到门”运输的一种新型、高效率和高效益的运输方式。

装箱和拆箱存在的意义:值类型是数据的容器,它存储在堆栈上,不具备多态性,而.NET框架在整个对象层次的设计中,使用System.Object作为所有类型的基类,但是Obejct是引用类型,而作为值类型的基类System.ValueType,是从System.Object派生出来的,这就产生了矛盾,装箱和拆箱就是为了解决这两种类型之间的差异。

参考资料百度百科链接装箱

参考资料百度百科链接拆箱

本回答被网友采纳
第4个回答  2018-07-18

装箱 (boxing):程序设计和对外贸易中的词汇,是将值类型将数据项从栈内存自动复制到堆内存的行为。

1、在程序设计中,值类型实例到对象的转换,它暗示在运行时实例将携带完整的类型信息,并在堆中分配。Microsoft 中间语言 (MSIL) 指令集的 box 指令,通过复制值类型,并将它嵌入到新分配的对象中,将值类型转换为引用类型。

2、在外贸、物流货代行业应用较多,装箱,即往厢式货车、海运集装箱、空运集装箱、纸箱或托盘等容器中装载货物的过程。

3、装箱:用于在垃圾回收堆中存储值类型。装箱是值类型到 object 类型或到此值类型所实现的任何接口类型的隐式转换。

拆箱:是将引用类型转换为值类型,利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来。

1、拆箱:从 object 类型到值类型或从接口类型到实现该接口的值类型的显式转换。

2、拆箱:检查对象实例,确保它是给定值类型的一个装箱值。将该值从实例复制到值类型变量中。

拓展资料:

1、装箱,通常会有详细的装箱指导书来指导装箱工作,在经济技术欠发达地区,装箱方案的计算与实施多依靠个人经验,因而缺乏效率。随着信息技术的发展,越来越多的外贸物流企业选择使用装箱软件来进行装箱方案。

2、拆箱是将引用类型转换为值类型 ;利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来 ;例如:

int val = 100; object obj = val; Console.WriteLine (“对象的值 = ",obj); ;这是一个装箱的过程,是将值类型转换为引用类型的过程 int val = 100; object obj = val; int num = (int) obj; Console.WriteLine ("num: ",num); ;这是一个拆箱的过程,是将值类型转换为引用类型,再由引用类型转换为值类型的过程。

装箱—百度百科

拆箱—百度百科

本回答被网友采纳