添加两个短变量[C#]时编译时间错误

san*_*ngh 4 c#

可能重复:
整数加总蓝调,短+ =短问题

我已将我的问题总结为以下代码片段.我有两个短变量,我将这两个变量添加到另一个短变量中,但我得到编译时错误.为什么会这样?

 1.short x = 1, y = 1;
 2.short z = x + y;   
Run Code Online (Sandbox Code Playgroud)

在第2行编译时间错误 编辑:

If short+short=int

then why int+int !=long
Run Code Online (Sandbox Code Playgroud)

And*_*rey 6

按规格说明short + short -> int.做short z = (short)(x + y);

最佳答案由Eric Lippert在这里给出:整数总和蓝色,短+ +短问题