c#中怎么写结构体??急~~
struct IDCARD_ALL
{
	char name[40];     //姓名
	 char sex[10];       //性别
	char people[20];    //民族,护照和港澳通行证识别时此项为空
	char birthday[50];  //出生日期
}
我是这样写的,但是有错误!!请问该怎么定义数组?
------解决方案--------------------struct IDCARD_ALL  
{  
char[] name=new char[40];    //姓名  
char[] sex;      //性别  
//char people[20];    //民族,护照和港澳通行证识别时此项为空  
//char birthday[50];  //出生日期  
}  
------解决方案--------------------如果指定长度的话
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;  //出生日期  
	}
------解决方案--------------------采用属性去做
可参考pupo 的方法