源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C#中两个byte如何相加

  • 时间:2022-08-25 07:46 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C#中两个byte如何相加
[b]发现问题[/b] 有人会想相加?还不简单,用 + 呀。
byte a = 1;
byte b = 2;
byte c = a + b;
以上代码是通不过编译的,因为编译器对待 + 时,有 int 相加、有 decimal 相加、有字符串相加……就是没有 byte 相加,所以它会用最接近的 int 相加,自然返回的结果也是 int,而 int 类型是不能直接赋值给更小的 byte 类型的。 [b]解决方法[/b] 所以,得改成这样:
byte a = 1;
byte b = 2;
byte c = (byte)(a + b);
还好 [code]+=[/code] 不存在这个问题,[code]a += b [/code]是没问题的。 [b]byte 最大值[/b] byte 最小值是 0,最大值是 255,所以 [code]byte a = 256 [/code]是通不过编译的。 而 + 超过的就不一样了。
byte a = 255;
a += 1; // 这里结果是 0

byte b = 150;
b += 150; // 这里结果是 44,若改为:b = (byte)(b + 150); 是一样的。
[b]总结[/b] 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部