今天早些时候,我试图添加两个ushort,我注意到我必须将结果返回给ushort。我以为它可能变成了一个uint (为了防止可能的意外溢出?)示例:ushort b = 2;
ushort c = a + b; // <- "Cannot implicitly convert type 'int' to 'ushort我感兴趣的是为什么这是规范的一部分的潜在原因:为什么C#规范不允许直接对<
public enum Crc16Mode : ushort { Standard = 0xA001, CcittKermit = 0x8408 }
{static ushort[] table = new ushort[256];
ushort crc = 0;
for (int i = 0; i < b