static void Main(string[] args)
{
int n;
byte b;
n = 256;
b = (byte) n;
Console.WriteLine(b); //0
}
C#的字节范围是0到255,因此我试图将一个值为256的整数强制转换为字节,并看看会发生什么。
令人惊讶的是,它返回0而不是255,或者更好的是给我一个溢出异常?
更新: 我正在尝试在macOS上使用Mono,如果有影响,我的.NET Framework版本是4.7。