//整数到字节数组的转换
  public static byte[] intToByte(int number) {
    int temp = number;
    byte[] b=new byte[4];
    for (int i=b.length-1;i>-1;i--){
      b[i] = new Integer(temp&0xff).byteValue();      //将最高位保存在最低位
      temp = temp >> 8;       //向右移8位
    }
    return b;
  }b[i] = new Integer(temp&0xff).byteValue();      在vs2005中 报错啊??
没有integer 这个类型???

解决方案 »

  1.   

    整数到字节数组,用.net2.0带的BitConverter.ToBytes方法另Integer 是vb.net的吧,c#中是int
      

  2.   

    恩,我试了下,
    int u1 = 300;
                byte[] buffer = BitConverter.GetBytes(u1);  //int类型,转换为byte数组
                for (int i = 0; i < buffer.Length; i++)
                {
                    Console.WriteLine("buffer[{0}]={1}",i,buffer[i]);
                }
                int u2 = BitConverter.ToInt32(buffer, 0);  //byte数组转化为int
                Console.WriteLine("u2={0}",u2);