【发布时间】:2021-05-25 06:36:10
【问题描述】:
我有一个代码,其中类型转换返回的值与较大的值大不相同。
static void Main(string[] args)
{
double a = 345.09;
byte c = (byte) a;
Console.WriteLine(c);
Console.ReadLine();
}
这将返回值89。背后的原因是什么?
【问题讨论】:
-
注:345-256=89
-
@Ansul 一个字节只能包含 256 个值。之后,它再次从 0 开始计数。其余的基本上“溢出”
-
这能回答你的问题吗? How do I convert uint to int in C#?