struct IDCARD_ALL
{
char name[40];     //姓名
 char sex[10];       //性别
char people[20];    //民族,护照和港澳通行证识别时此项为空
char birthday[50];  //出生日期
}我是这样写的,但是有错误!!请问该怎么定义数组?

解决方案 »

  1.   

    struct IDCARD_ALL 

    char[] name=new char[40];    //姓名 
    char[] sex;      //性别 
    //char people[20];    //民族,护照和港澳通行证识别时此项为空 
    //char birthday[50];  //出生日期 
      

  2.   

    struct IDCARD_ALL 

    char[] name;    //姓名 
    char[] sex;      //性别 
    char[] people;    //民族,护照和港澳通行证识别时此项为空 
    char[] birthday;  //出生日期 
      

  3.   

    如果指定长度的话struct IDCARD_ALL 

    [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)]public char[] name;    //姓名 
    [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)]public char[] sex;      //性别 
    [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)]public char[] people;    //民族,护照和港澳通行证识别时此项为空 
    [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)]public char[] birthday;  //出生日期 
    }
      

  4.   

    struct IDCARD_ALL 

    char[] name;    //姓名 
    char[] sex;      //性别 
    char[] people;    //民族,护照和港澳通行证识别时此项为空 
    char[] birthday;  //出生日期 

      

  5.   

    采用属性去做
    可参考pupo 的方法