如果我有类似以下的代码:

short myShortA = 54;
short myShortB = 12;
short myShortC = (short)(myShortA - myShortB);

这两个操作数都是短裤,并且都将变成短裤,所以为什么我必须强制转换呢?

最佳答案

因为没有“short-short”运算符。两个操作数均提升为int。

根据C#3规范的7.7.5节:



(然后是浮点减法。)

关于c# - 为什么我需要将此代码包装成短片?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1547216/

10-11 11:39