C#中的求和字节数

Sum bytes in C#

本问题已经有最佳答案,请猛点这里访问。

我从Delphi翻译了这行代码:

1
byteSendData[4] := (byteSendData[1] + byteSendData[2] + byteSendData[3]) Mod 256;

在C中:

1
byteSendData[4] = (byteSendData[1] + byteSendData[2] + byteSendData[3]) % 256;

但vs返回错误,我无法将类型"int"隐式转换为"byte"。


用这个

1
byteSendData[4] = Convert.ToByte((byteSendData[1] + byteSendData[2] + byteSendData[3]) % 256);

问题是,您有一个字节数组bytesenddata,而modulo计算返回一个整数。所以只要把结果转换成字节就行了。这就是全部。