C# 为什么我能';t在8位和16位积分上生成运算符
为什么我不能对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之间,但如果您执
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
毫无意义。“我从来没用过它。”努拉赫迈德说,这可能是一个更好的答案。学习我喜欢理解的语言似乎还有很长的路要走,多亏了你,我的朋友已经通知了美诺的问题。我很高兴这有帮助。