首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

c#中如何写结构体?

2011-12-31 
c#中怎么写结构体??急~~struct IDCARD_ALL{char name[40]//姓名 char sex[10]//性别char people[20]//

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 的方法

热点排行