<分区>
如果将 float 分配给 double ,它会接受它,但如果首先将 float 分配给一个对象然后转换为 double ,则会给出 InvalidCastException。
有人可以澄清一下吗?
float f = 12.4f;
double d = f;//this is ok
//but if f is assigned to object
object o = f;
double d1 = (double)o;//doesn't work, (System.InvalidCastException)
double d2 = (float)o;//this works