{int i=321;object o=i;float j=(float)o;Console.writeline(j);}A.321;B.321.0;C.编译错误;D.运行错误;
D.运行错误
谢谢
编译能通过,是因为object可以与任意类型互转
运行不通过,原因初步推断:object赋值给值类型会引发拆箱,而根据msdn,拆箱要检查类型与装箱时一致。因此上述拆箱不能进行。
http://msdn.microsoft.com/zh-cn/library/yz2be5wk.aspx