读书人

C#位运算出错

发布时间: 2012-09-18 16:21:42 作者: rapoo

C#位运算出错,求助!
private void StringToHex(ref byte[] strByte )
{
int i,j;
byte byUint=0;

for (i = 0; i < strByte.Length;i++ )
{
switch (strByte[i])
{
case 1:
{
byUint = byUint | 1; break;
//错误 无法将类型“int”隐式转换为“byte”。存在一个显式转换(是否缺少强制转换?)
}
case 2:
{
byUint = byUint | 2; break;
//错误 无法将类型“int”隐式转换为“byte”。存在一个显式转换(是否缺少强制转换?)
}

}
}
}

就写了这么点,报错,请问这个怎么解决啊??什么情况啊????

[解决办法]
byUint = byUint | (byte)1;
[解决办法]
case (byte)1:
[解决办法]
byUint = byUint | (byte)1;这个正解

读书人网 >C#

热点推荐