Debug.Log($"ushort最大值_{ushort.MaxValue}");
Debug.Log($"int最大值_{int.MaxValue}");
var val = int.MaxValue;
ushort sVal = (ushort)val;
Debug.Log($"int2ushort Val_{sVal}");
- 最后输出的结果是65535,丢失了
- 所以在在进行强转的时候进行判断
var intVal = (msgByte.Length + opCodeByte.Length);
if (intVal > ushort.MaxValue)
{
throw new Exception("发送数据超出最大长度");
}