我从Delphi翻译了这行代码:
byteSendData[4] := (byteSendData[1] + byteSendData[2] + byteSendData[3]) Mod 256;
在 C# 中进入:
byteSendData[4] = (byteSendData[1] + byteSendData[2] + byteSendData[3]) % 256;
但是 VS 返回我错误,我无法将类型"int"隐式转换为"字节"。
使用这个
byteSendData[4] = Convert.ToByte((byteSendData[1] + byteSendData[2] + byteSendData[3]) % 256);
问题是你有一个字节数组byteSendData,取模计算返回一个整数。因此,只需将结果转换为字节即可。就这样。