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;这个正解