首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#位运算出错,

2012-09-18 
C#位运算出错,求助!private void StringToHex(ref byte[] strByte ){int i,jbyte byUint0for (i 0 i

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

热点排行