日期:2014-05-18  浏览次数:20755 次

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