小弟做个项目,原来的代码是用VB做的,现在要改成C#来做,其中有个VB的结构体定义,也要转化成C#VB结构体的定义Public Type TagIds
    TagType As Byte
    Num  As Byte
    Ids(11) As Byte
End Type
该如何改成C#中的结构体呢

解决方案 »

  1.   

    vb.net -> c#
    http://www.developerfusion.com/tools/convert/vb-to-csharp/你这个public class TagIds
    {
        public byte TagType;
        public byte Num;
        public byte[] Ids = new byte[11];
    }
      

  2.   

    我看到网上有这样的方法:public struct SMSMessageStruct
         {
             [MarshalAs(UnmanagedType.ByValTStr, sizeconst = 256)]
             public string Msg;
             [MarshalAs(UnmanagedType.ByValTStr, sizecounst = 32)]
             public string PhoneNo;
             [MarshalAs(UnmanagedType.ByValTStr, sizecounst = 32)]
             public string ReceTime;
         }
    但是他的数据类型为string,而我的结构体中的数据类型为byte,请问UnmanagedType. 后面应该用什么?
      

  3.   

    UnmanagedType.U1 //1 字节无符号整数
      

  4.   

    一码是一码…
    又不是同一个东西。
    p/invoke相关看看msdn先。
    http://msdn.microsoft.com/zh-cn/library/aa686045.aspx