概述
发现问题
有人会想相加?还不简单,用 + 呀。
byte a = 1; byte b = 2; byte c = a + b;
以上代码是通不过编译的,因为编译器对待 + 时,有 int 相加、有 decimal 相加、有字符串相加……就是没有 byte 相加,所以它会用最接近的 int 相加,自然返回的结果也是 int,而 int 类型是不能直接赋值给更小的 byte 类型的。
解决方法
所以,得改成这样:
byte a = 1; byte b = 2; byte c = (byte)(a + b);
还好 +=
不存在这个问题,a += b
是没问题的。
byte 最大值
byte 最小值是 0,最大值是 255,所以 byte a = 256
是通不过编译的。
而 + 超过的就不一样了。
byte a = 255; a += 1; // 这里结果是 0 byte b = 150; b += 150; // 这里结果是 44,若改为:b = (byte)(b + 150); 是一样的。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
最后
以上就是自由月亮为你收集整理的C#中两个byte如何相加的全部内容,希望文章能够帮你解决C#中两个byte如何相加所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复