为什么(int)(object)10m会引发“指定的转换无效”异常?
装箱的值只能拆箱到完全相同类型的变量。这种看似奇怪的限制是非常重要的速度优化,它使.NET 1.x在使用泛型之前就变得可行。您可以在此答案中了解更多信息。
您不想跳过多个转换箍,简单的值类型实现IConvertible接口。使用Convert类调用的方法:
object o = 12m; int ix = Convert.ToInt32(o);
你尚未登录,登录后可以
和开发者交流问题的细节
关注并接收问题和回答的更新提醒
参与内容的编辑和改进,让解决方法与时俱进
联系我
602392714
清零编程群