C语言中的结构体
typedef struct
{
long Serialno;
UCHAR validateTime[7];
UCHAR Identity[19];
uchar Name[17];
uchar gender;
}_Basic_Info;
在C#里怎么重写啊
typedef struct
{
long Serialno;
UCHAR validateTime[7];
UCHAR Identity[19];
uchar Name[17];
uchar gender;
}_Basic_Info;
在C#里怎么重写啊
//使用时_Basic_Info my = new _Basic_Info(0,0);
[ StructLayout( LayoutKind.Sequential )]
struct _Basic_Info
{
public long Serialno;
public byte gender;
public byte[] validateTime;
public byte[] Identity;
public byte[] Name;
public _Basic_Info(long Serialno,byte gender)
{
this.Serialno=Serialno;
this.gender=gender;
this.validateTime=new byte[7];
this.Identity=new byte[19];
this.Name=new byte[17];
}
};
public struct _Basic_Info
{
public long Serialno;
public byte gender;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 7)]
public byte[] validateTime;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 19)]
public byte[] Identity;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 17)]
public byte[] Name;
};
试一下:)
public byte[] validateTime;
这个是时间类型,但在C#里有时间类型啊