最佳答案:byte + byte 情况下,dotNet会将结果转化为int,以保证结果不会越界,同样,short + short 结果也是int,这是有C# 加法决定了。可以采用强制转换的方法:byte c =
byte + byte 情况下,dotNet会将结果转化为int,以保证结果不会越界,同样,short + short 结果也是int,这是有C# 加法决定了。
可以采用强制转换的方法:
byte c = Convert.ToByte(a + b);
或者
byte c = (byte)(a + b);
但前者在转换时发现结果溢出会抛出异常,后者则会截断溢出的部分。