如何把一个int型的数据和string型的数据转换成byte[]
接受者可以先读取这个byte[]的前四个byte得到这个int?

解决方案 »

  1.   

       int i = 10;
                byte[] iBuffer = BitConverter.GetBytes(i);            string str = "Hello";
                byte[] strBuffer = Encoding.Default.GetBytes(str);            int iFromStrBuffer = BitConverter.ToInt32(strBuffer, 0);
      

  2.   

    可以再问下,如何删除byte[]的前四个byte而得到余下的?
      

  3.   

                byte[] newBuffer = new byte[strBuffer.Length - 4];
                Buffer.BlockCopy(strBuffer, 4, newBuffer, 0, newBuffer.Length);
      

  4.   

    要删除就要用List<byte>
    另外,ToInt32是可以指定位置的,你不需要删除。