国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中兩個byte如何相加

2020-01-24 00:55:58
字體:
供稿:網(wǎng)友

發(fā)現(xiàn)問題

有人會想相加?還不簡單,用 + 呀。

byte a = 1;byte b = 2;byte c = a + b;

以上代碼是通不過編譯的,因為編譯器對待 + 時,有 int 相加、有 decimal 相加、有字符串相加……就是沒有 byte 相加,所以它會用最接近的 int 相加,自然返回的結(jié)果也是 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; // 這里結(jié)果是 0byte b = 150;b += 150; // 這里結(jié)果是 44,若改為:b = (byte)(b + 150); 是一樣的。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 晋宁县| 昌邑市| 康乐县| 东丰县| 旬阳县| 诸城市| 环江| 剑阁县| 姚安县| 安龙县| 高平市| 广德县| 枣阳市| 盐津县| 卢龙县| 田阳县| 林芝县| 淮阳县| 定陶县| 图木舒克市| 渭源县| 太原市| 木兰县| 海城市| 白朗县| 锡林郭勒盟| 西盟| 乐陵市| 揭阳市| 文登市| 成都市| 富平县| 北票市| 绥芬河市| 新邵县| 南安市| 新营市| 响水县| 信宜市| 南皮县| 万州区|