问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谁能用通俗的语言解释一下装箱和拆箱?总是搞不懂呀!!!

发布网友 发布时间:2023-07-15 07:17

我来回答

1个回答

热心网友 时间:2024-05-26 01:25

装箱和拆箱:任何值类型、引用类型可以和object(对象)类型之间进行转换。装箱转换是指将一个值类型隐
式或显式地转换成一个object类型,或者把这个值类型转换成一个被该值类型应用的接口类型(interface-type)。把一个值类型的值装箱,
就是创建一个object实例并将这个值复制给这个object,装箱后的object对象中的数据位于堆中,堆中的地址在栈中。被装箱的类型的值是作为
一个拷贝赋给对象的。如:
int i = 10;
object obj = i; //隐式装箱
object obj = object(i); //显式装箱
if(obj is int) //int
Console.WriteLine(“OK”);
Console.WriteLine(obj.GetType()); //System.Int32
有两种方式来查看包装以后的引用对象中包装的原始数据的类型。要判断原始类型是否是某个给定的原子类型,用is;如果要返回一个字符串,可以用object类的GetType方法。

拆箱转换是指将一个对象类型显式地转换成一个值类型,或是将一个接口类型显式地转换成一个执行该接口地值类型。注意装箱操作可以隐式进行但拆箱操作必须是显式的。拆箱过程分成两步:首先,检查这个对象实例,看它是否为给定的值类型的装箱值。然后,把这个实例的值拷贝给值类型的变量。比如:
int i = 10;
object obj = i;
int j = (int)obj;

有两种方式来查看包装以后的引用对象中包装的原始数据的类型。要判断原始类型是否是某个给定的原子类型,用is;如果要返回一个字符串,可以用object类的GetType方法。

拆箱转换是指将一个对象类型显式地转换成一个值类型,或是将一个接口类型显式地转换成一个执行该接口地值类型。注意装箱操作可以隐式进行但拆箱操作必须是显式的。拆箱过程分成两步:首先,检查这个对象实例,看它是否为给定的值类型的装箱值。然后,把这个实例的值拷贝给值类型的变量。比如:
int i = 10;
object obj = i;
int j = (int)obj;

热心网友 时间:2024-05-26 01:25

装箱和拆箱:任何值类型、引用类型可以和object(对象)类型之间进行转换。装箱转换是指将一个值类型隐
式或显式地转换成一个object类型,或者把这个值类型转换成一个被该值类型应用的接口类型(interface-type)。把一个值类型的值装箱,
就是创建一个object实例并将这个值复制给这个object,装箱后的object对象中的数据位于堆中,堆中的地址在栈中。被装箱的类型的值是作为
一个拷贝赋给对象的。如:
int i = 10;
object obj = i; //隐式装箱
object obj = object(i); //显式装箱
if(obj is int) //int
Console.WriteLine(“OK”);
Console.WriteLine(obj.GetType()); //System.Int32
有两种方式来查看包装以后的引用对象中包装的原始数据的类型。要判断原始类型是否是某个给定的原子类型,用is;如果要返回一个字符串,可以用object类的GetType方法。

拆箱转换是指将一个对象类型显式地转换成一个值类型,或是将一个接口类型显式地转换成一个执行该接口地值类型。注意装箱操作可以隐式进行但拆箱操作必须是显式的。拆箱过程分成两步:首先,检查这个对象实例,看它是否为给定的值类型的装箱值。然后,把这个实例的值拷贝给值类型的变量。比如:
int i = 10;
object obj = i;
int j = (int)obj;

有两种方式来查看包装以后的引用对象中包装的原始数据的类型。要判断原始类型是否是某个给定的原子类型,用is;如果要返回一个字符串,可以用object类的GetType方法。

拆箱转换是指将一个对象类型显式地转换成一个值类型,或是将一个接口类型显式地转换成一个执行该接口地值类型。注意装箱操作可以隐式进行但拆箱操作必须是显式的。拆箱过程分成两步:首先,检查这个对象实例,看它是否为给定的值类型的装箱值。然后,把这个实例的值拷贝给值类型的变量。比如:
int i = 10;
object obj = i;
int j = (int)obj;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 asp.net代码编写问题 Win7旗舰版用cmd命令提示符关闭休眠功能的方法 30mm轴的上偏差-0.020下偏差-0.040,公差是多少? ...孔的下偏差用什么表示 轴的上偏差用什么表示 轴的下偏差用什么表示... 轴的上下偏差 脸上长斑是怎么回事?怎样去斑最有效? 冬天正常人头发几天不洗会出油 哪首歌的歌词里有 好兄弟 来相遇 酒瓶子上有真心话大冒险的是什么酒 Can you think of a way to deal with the probiem?的同义句是什么 Win7修改保存Hosts文件时提示没有管理员权限怎么办 商家开通花呗扫二维码为啥不能支付呢 螃蟹放了一天还能吃吗?螃蟹煮熟冷藏后能吃吗? 我欠光大银行信用卡2500元最低还款是多少 全疆大学生足球比赛时间 12月9日世界足球日的由来? ...Visual Studio 2010时提示错误1311.找不到源文件;c:\users\appdata... 如何查到我看过的QQ空间记录 手机能上WIFI,但关闭WIFI后,微信移动数据连接不上? office365如何安装 离婚财产放弃书怎么写的? 离婚财产放弃书怎么写的有效 c#装箱拆箱 婚前签放弃财产协议有效吗 什么是拆箱和装箱?有什麽好处?Java里的规定和其他语言里有不同吗... 吸收成本法将制造成本视为周期成本对吗? 我国战略管理会计之我见? 【泛龙舟】 网贷逾期上征信对孩子有什么影响 2022秋季雨露计划几月拨款 React-Native Android APK release版本网络错误:Network request fai... 抗链球茵素0高达到418,请问是什么原因 羽泉,水木年华的励志歌曲。 实况足球2010大师联赛中 我想卖掉某个球员应该怎么操作? 实况2010大师联赛为什么球员卖不掉啊? 实况10超级联赛,如何成功卖人? 关于PES2010大师联赛模式卖人的问题 关于解决win10电脑桌面图标变成PDF图标的办法 京东换货催单怎么操作? windows10系统下mfc100u.dll加载失败的解决方法 Win10系统打不开MindManager软件如何处理