Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我能';t在8位和16位积分上生成运算符_C#_Variables - Fatal编程技术网

C# 为什么我能';t在8位和16位积分上生成运算符

C# 为什么我能';t在8位和16位积分上生成运算符,c#,variables,C#,Variables,为什么我不能对8位和16位积分进行运算 short x = 1, y = 1; short z = x + y; // Compile-time error 给出了解释 以下赋值语句将产生编译错误,因为赋值运算符右侧的算术表达式在默认情况下计算结果为int 由于没有从int到short的隐式转换,因此必须执行以下操作 short z = (short) (x + y); 如果您可以转换结果,要点是:short是16位数字,因此short的值可以介于-32.768和32.767之间,但如果您执

为什么我不能对8位和16位积分进行运算

short x = 1, y = 1;
short z = x + y; // Compile-time error
给出了解释

以下赋值语句将产生编译错误,因为赋值运算符右侧的算术表达式在默认情况下计算结果为int

由于没有从
int
short
的隐式转换,因此必须执行以下操作

short z = (short) (x + y);

如果您可以转换结果,要点是:short是16位数字,因此short的值可以介于-32.768和32.767之间,但如果您执行short x=5;实际上,您正在将一个整数指定为文本


添加2个整数肯定会溢出短路容量,因此ide的抱怨

那么错误是什么呢?谢谢,那么为什么我们有时使用短变量和字节变量呢?字节数组对于IO非常有用。一个字节代表一小包数据。据我所知,C#或java中的
short
毫无意义。“我从来没用过它。”努拉赫迈德说,这可能是一个更好的答案。学习我喜欢理解的语言似乎还有很长的路要走,多亏了你,我的朋友已经通知了美诺的问题。我很高兴这有帮助。