您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

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

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

        object o = 12m;
        int ix = Convert.ToInt32(o);
其他 2022/1/1 18:15:45 有457人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶