c# Byte 简单类型问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 00:36:50
Byte 允许最大数为255
Byte b=10;
b=b+5;
Console.Writeline(b);

报错,无法将类型“int”转换为“byte”存在一个显式转换

想知道为什么会出现这样的问题 b=b+5;会出现这样的问题,麻烦了

Byte b=10;
b 是 Byte类型, b=b+5; b+5 是10+5=15 15是Int类型,将15赋值给b(Byte)类型了,所以需要转换

因为10在这里是int类型的

byte b;
int i=10;
i+=5;
b=(int)i;
console.writeLine(b);

选择显示转换,试下,看可以不

很简单的问题
Byte b=10;
b=b+5;
//这时候 b是 Byte型 5是 int型 2种类型 相加 是不可以的 所以报错

答案在这:

Byte b=10;
b = Convert.ToByte(b+5);
Console.Writeline(b);