美好的一天!我试图添加两个字节变量并注意到奇怪的结果。
byte valueA = 255;
byte valueB = 1;
byte valueC = (byte)(valueA + valueB);
Console.WriteLine("{0} + {1} = {2}", valueA.ToString(),
valueB.ToString(),
valueC.ToString());
当我尝试运行程序时,它显示
255 + 1 = 0
上面的代码怎么了?为什么编译器不抛出一个OverflowException
?我怎么可能捕捉到异常?我是一个 VB 人,正在慢慢迁移到 C# :) 对不起这个问题。