【发布时间】:2011-03-15 13:50:48
【问题描述】:
为什么不能将被装箱的int 直接转换为double?
object o = 12;
double d = (double)o;
这会抛出一个无效的强制转换异常。相反,它似乎必须首先转换为int,然后再转换为double。
object o = 12;
double d = (double)(int)o;
我确信简单的答案是“因为拳击就是这样运作的”,但我希望有人能在这里阐明一点。
【问题讨论】:
-
@Ani - 把它作为答案,我会在一秒钟内投赞成票!
-
同上 - ani - 看起来对我来说是正确的答案