Visual Studio 为什么不一样?[复制]

j5fpnvbx  于 2023-03-13  发布在  其他
关注(0)|答案(1)|浏览(142)

此问题在此处已有答案

Integer summing blues, short += short problem(5个答案)
21小时前关门了。
我在一个类里有这样的变量:

public const ushort HEADER_LENGTH = 5;
 public const ushort CHECKSUM_LENGTH = 2;
 public ushort longitudTrama;
 public ushort longitudTotal;

如果我这样做:

longitudTotal = longitudTrama;
longitudTotal += HEADER_LENGTH;
longitudTotal += CHECKSUM_LENGTH;

编译器不会生成任何错误。
但如果我这么做:

longitudTotal = longitudTrama + HEADER_LENGTH + CHECKSUM_LENGTH;

编译器说我缺少一个强制转换,因为它不能隐式地将int转换为ushort。哪个int!!?
谢谢你。

相关问题