此问题在此处已有答案:
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!!?
谢谢你。
1条答案
按热度按时间dvtswwa31#
https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/arithmetic-operators以下是有关操作符隐式和显式强制转换的所有信息。