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

首頁(yè) > 編程 > C# > 正文

C#中兩個(gè)byte如何相加

2019-10-29 21:18:54
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

有人會(huì)想相加?還不簡(jiǎn)單,用 + 呀。

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

以上代碼是通不過(guò)編譯的,因?yàn)榫幾g器對(duì)待 + 時(shí),有 int 相加、有 decimal 相加、有字符串相加……就是沒(méi)有 byte 相加,所以它會(huì)用最接近的 int 相加,自然返回的結(jié)果也是 int,而 int 類(lèi)型是不能直接賦值給更小的 byte 類(lèi)型的。

解決方法

所以,得改成這樣:

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

還好 += 不存在這個(gè)問(wèn)題,a += b 是沒(méi)問(wèn)題的。

byte 最大值

byte 最小值是 0,最大值是 255,所以 byte a = 256 是通不過(guò)編譯的。

而 + 超過(guò)的就不一樣了。

byte a = 255;a += 1; // 這里結(jié)果是 0byte b = 150;b += 150; // 這里結(jié)果是 44,若改為:b = (byte)(b + 150); 是一樣的。

總結(jié)

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


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到c#教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 贵定县| 辽阳县| 虹口区| 从江县| 原阳县| 绵阳市| 依安县| 福贡县| 云阳县| 冷水江市| 井研县| 巫溪县| 商都县| 望谟县| 阳城县| 惠来县| 苍溪县| 洪湖市| 松滋市| 崇阳县| 黑河市| 靖江市| 神木县| 壤塘县| 娄烦县| 黄梅县| 高台县| 开远市| 桑日县| 镇沅| 锦州市| 正蓝旗| 历史| 宁晋县| 潜山县| 内黄县| 满城县| 利津县| 吉木萨尔县| 鱼台县| 铁岭市|