C#字节加法溢出?

ywj*_*931 1 c# byte

我注意到当Byte加字节时,它会产生int,是否可以让字节a +字节b并且如果溢出则产生255?

Byte a=200;
Byte b=200
Byte output = (a+b); // now output equals 144, I want 255
Run Code Online (Sandbox Code Playgroud)

use*_*559 6

这个怎么样(未经测试)?

byte output = (byte)(Math.Min(a + b, Byte.MaxValue));
Run Code Online (Sandbox Code Playgroud)