gpt4 book ai didi

c# - 解释一下这种类型的转换?

转载 作者:太空宇宙 更新时间:2023-11-03 19:38:05 25 4
gpt4 key购买 nike

我正在学习类型转换和转换技术,在我遇到这个之前,我认为我已经掌握了它。我知道这是一种将整数除以小数的方法,但有人可以用简单的术语分解它的工作原理吗?似乎无法理解这种类型的转换表。谢谢

int value1 = 12;
decimal value2 = 6.2m;
float value3 = 4.3f;

int result1 = (int)((decimal) value1 / value2);

输出:

Result1 = 1 

最佳答案

让我们从重要的事情开始。将 value1 转换为 decimal 已过时,您可以从以下位置获得完全相同的结果:

int result1 = (int)(value1 / value2);

您可以通过执行以下操作查看转换为 int 的结果:

var result1 = (value1 / value2);
Console.WriteLine(result1.GetType());

Result: System.Decimal

如果您尝试将其直接分配给 int,您会得到

Cannot implicitly convert type 'decimal' to 'int'. An explicit conversion exists (are you missing a cast?)

因此您需要显式decimal 转换为int 以将其分配给result1

关于c# - 解释一下这种类型的转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59268801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com