为什么(int)(object)10m会引发“指定的转换无效”异常?

为什么(int)(object)10m会引发“指定的转换无效”异常?,第1张

为什么(int)(object)10m会引发“指定的转换无效”异常?

装箱的值只能拆箱到完全相同类型的变量。这种看似奇怪的限制是非常重要的速度优化,它使.NET
1.x在使用泛型之前就变得可行。您可以在此答案中了解更多信息。

您不想跳过多个转换箍,简单的值类型实现IConvertible接口。使用Convert类调用的方法:

        object o = 12m;        int ix = Convert.ToInt32(o);


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5567130.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存