小编Tou*_*reg的帖子

如何将盒装 double 类型转换为 int 值类型?

我正在阅读一本书以通过 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有什么区别吗?你有什么意见?

c# type-conversion

4
推荐指数
1
解决办法
828
查看次数

标签 统计

c# ×1

type-conversion ×1