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=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);