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

c# object类型的问题

发布网友 发布时间:2022-05-24 04:45

我来回答

3个回答

热心网友 时间:2024-12-02 15:06

是的,是实现了隐式转换和显示转换。

因为所有类都继承自object,所以2可以隐式转化为object。
但object却没有类似的实现,所以不能隐式转换。 int b = (int)a;这样就可以了。

可以搜索下implicit和explicit关键字,这个用来实现隐式和显示转换。
当然,你举得是一个值类型和引用类型的特殊例子,才会有拆箱和装箱。你如果是用string 和object互转,也会有相同的问题,就不涉及什么拆箱装箱了。追问你没回答我最核心的问题console.WriteLine(a);
console.WriteLine(a.GetType);
为什么没有对a进行强制类型转换,类型向上可以隐式转换,向下必须要强制转换啊,
而且为什么输出的a的类型是int 而不是object。

追答那这个就得看object的GetType是怎么实现的了。
[MethodImpl(MethodImplOptions.InternalCall), SecuritySafeCritical]
public extern Type GetType();
上面这个就是,跟不下去了。
也许其实现就是这样吧,无从解释了。

热心网友 时间:2024-12-02 15:07

object a = 2; //这是个简单的装箱过程 不需要强转
当 CLR 对值类型进行装箱时,会将该值包装到 System.Object 内部,再将后者存储在托管堆上。取消装箱将从对象中提取值类型。 装箱是隐式的;取消装箱是显式的。

自己去研究一下装箱和拆箱吧追问对于装箱和拆箱我很清楚,对c#类型转换机制我系统的学过。
object a= 2; 这是一个装箱过程,装箱是向上隐式转换;
拆箱是向下显示转换,必须要显示声明的;你仔细看我的问题
问题的核心是当object a = 2; 此时a 的类型应该是object, 但
我测试下输出的却是a的拆箱类型。

追答如果是这样object a = 2.2
那么输出的就是System.Double
主要是a指向的是什么样的数据类型
和下面的int b=(int)a 的int类型无关

热心网友 时间:2024-12-02 15:07

object a = 2; 装箱,因为不论解释成什么类型,object都兼容,所以就可以存,这个没疑问。但是 int b = a; 拆箱的时候不允许隐式拆箱,因为会涉及到内存大小,而GetType返回的一定是继承自object的类,估计默认是int或者根据一定规则返回的时候就返回int,但是拆箱的时候为了防止内存泄露,强制需要你显示转换
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谁能给个单机版的风云之雄霸天下啊?? 求风云雄霸天下PC单机游戏WIN7版 雄霸天下任务指南 开心网001老房子卖了以后家具还有吗? 为什么001开心网买房子组件删除仓库里的东西都没了 请教一下,开心001的开心庄园里面的建材有好多富余的的 除了5元一个卖... 开心网001小号怎么给大号送房子? 开心网001多少级能送别人房子?多少级能接受别人给的房子? 开心网001果实或家具能送人吗 开心网(kaixin001)怎么买外地房子? 想看电影三体用什么软件可以下载看 三体电影迅雷下载 女朋友下面好大好宽以前是不是生过孩子了不好意思问她。 华夏族处理夏夷关系时用的五服之制什么意思? 孔子是什么族人? 夏夷果有什么营养成份 商朝灭亡时,画面有多惨烈? 银监会是国家工作机关吗? 夏夷在哪个国家 从夏夷到华盛顿有多少公里? JAVA中关于Object的问题.麻烦进来看看.谢谢! 夏夷的特产有什么鸡? c# object类型问题 java 小问题 在线等 家装广电网络信号怎么样 夏夷是河南哪个市 java 下列语句有什么错误,如何改正 Object obj="abc"; System.out.prin... 广电宽带信号太他妈差 广电的宽带谁用过,信号好不好 比甲骨文还早一千年的文字,怎么就得不到西方的承认? 微信好友删除了怎么找回,不记得他和名字了? 电脑显卡驱动那个好啊?? 白掌市场价格多少钱一盆 白掌的栽培技术 电脑现在显卡驱动用哪个最好 我的电脑里的显卡用什么驱动最好呀.高手进来指点下 笔记本关机会自动重启怎么回事 GTX1060用哪个版本的驱动好? 笔记本一关机就自动重启怎么办啊? 头发很多,烫头发的话什么样的头发好看 头发多而且长适合烫什么发型? 长头发头发多烫什么样的发型好看 适合头 头发多烫什么样的卷好看 发量很多适合烫什么样的发型? 小舞和唐三在小树林座着聊天是哪一集 斗罗大陆小舞篇卡密是什么? 小舞灵魂体卡怎么得的 吉利缤瑞怎么投屏到车机上 梦见自己和分居的老公谈话,解释自己一切壮况? 梦见和分居的老公总是见我很不高兴 最近总是梦见已分居两年的老公是怎么回事