亲宝软件园·资讯

展开

C#中byte相加 C#中两个byte怎样相加

人气:5
想了解C#中两个byte怎样相加的相关内容吗,在本文为您仔细讲解C#中byte相加的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:两个byte相加,byte,相加,byte与byte相加,下面大家一起来学习吧。

发现问题

有人会想相加?还不简单,用 + 呀。

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); 是一样的。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

加载全部内容

相关教程
猜你喜欢
用户评论