我正在阅读一本书以通过 Microsoft 考试 70-483,但我在以下问题上有点卡住了:
下面的代码被装箱到对象 o 中。
double d = 11.5;
object o = d;
Run Code Online (Sandbox Code Playgroud)
您需要将 object o 转换为 int。您应该在代码中使用什么选项?
int i = (int)o; //Option : A
int i = (int)(double)o; //Option : B
int i = (int)(float)(double)o; //Option : C
int i = (float)o; //Option : D
Run Code Online (Sandbox Code Playgroud)
根据书,真正的答案是 C,但我不明白为什么选项 b 是错误的。当我尝试运行它们时,结果是一样的。选项B和选项C有什么区别吗?你有什么意见?