枚举:
自定义变量类型,与int string float等一样是自定义变量类型
enum gender
枚举与int转换:———————————————————————————————————————————
string s="1";
g=(gender)Enum.parse(typeof(gender),s);//string转枚举
console.writeline(g);
string s=g.ToString();//gender强转string
int i=(int)gender;//将gender强转int
int a=1;
g=(gender)a;//将int强转gender
结构和枚举的关系:
枚举就是自定义变量类型的变量,说白了就是自己定义的变量类型,想存什么变量类型都可以。
而自定义变量类型多了,也就是枚举太多了怎么引用是个问题,于是结构出现了,
结构可以一次容纳很多的变量类型int,string包括自定义枚举,然后使用的时候也是先定义结构再使用结构里的变量类型,
结构定义方式:结构 结构名; 相当于int a;
引用方式:结构名.容纳的变量名=相应的变量类型; a=10086;//这里的a=结构名.容纳的变量名
结构:
存储多个不同类型的变量
public struct 结构名
{
}
一般用法:
public enum gender//自定义枚举变量gender(public 不可省略,public是公共的可以被别的地方用,如果前面没有public则无法使用)
{
男,
女
}
public struct person//定义一个结构
{
public int _age;//结构内的int变量
public int _ggg;//可以定义很多个变量值
public string _name;//结构内的字符串变量
public gender _ggx;//结构内的枚举自定义变量
}
person zsperson;//引用结构,给结构赋值个名
zsperson._ggx=gender.男;//开始用结构里的变量
zsperson._ggg=1008611;//给结构里的int赋值
console.writeline(zsperson._ggx);//输出为男
person lsperson;再引用结构,给结构起不同名字
lsperson._age=9999;//新结构里的_age这个变量名可以无限使用
lsperson._ggg=888;
//结构包含很多枚举自定义变量,并且可以让变量名重复使用
//数组包含同一变量类型很多数据