请问怎样将结构体转化为二进制数,这个结构体包括String和int型数据

解决方案 »

  1.   

    public class MsgHead
    {
    private int _MsgLength ;
    private int _CmdID; private ErrorLog _log = new ErrorLog(); public MsgHead(int MsgLength,int CmdID)
    {
    try
    {
    this._MsgLength = MsgLength ;
    this._CmdID = CmdID;
    }
    catch(Exception e)
    {
    this._log.EnrolLog(e);
    }
    } /// <summary>
    /// 将数据打包成二进制流
    /// </summary>
    /// <returns></returns>
    public byte [] GetBytes()
    {
    try
    {
    byte [] data = new byte[8]; int place = 0;
    Buffer.BlockCopy(BitConverter.GetBytes(_MsgLength),0,data,place,4);
    place += 4;
    Buffer.BlockCopy(BitConverter.GetBytes(_CmdID),0,data,place,4); return data;
    }
    catch(Exception e)
    {
    this._log.EnrolLog(e);
    return new byte[0];
    }
    }这是我现成的代码
    你整理一下吧!