枚举enun
声明
[访问修饰符] enum 枚举名 {
}
如何使用
枚举的作用
1、限制用户不能随意赋值,只能在定义枚举时列举的值中选择
2、不需要死记每一个值是什么,只需要选择相应的值( 哪里不会点哪里)
2、不需要死记每一个值是什么,只需要选择相应的值( 哪里不会点哪里)
例子:
//定义枚举
public enum Dir
{
}
//使用枚举
Dir d=Dir.east;
//将字符串east 转换成枚举
//(自己定义的枚举类型)(Enum.Parse(typeof(自己定义的枚举类型),"待转换的字符串"));
Dir d1=(Dir)(Enum.Parse(typeof(Dir),"east"));
//将数字1转换成枚举
Dir d12=(Dir)(Enum.Parse(typeof(Dir),"1"));
//将枚举转换为数字
int i=Convert.ToInt32(Dir.west);
注意:
1.枚举的定义,一般和定义类在同一个级别。这样,在同一个命名空间下的所有类都可以使用这个枚举
2.定义枚举时,枚举的值不能用int类型
3.枚举的变量都可以强制转换成int,因为枚举的值在定义时是有一个默认编号的,编号从0开始
4.可以在枚举中的值后面加编号 但不推荐这么做,原因是第3点
如
·
public enum Dir
{
}
————
结构体struct
结构体struct
同时定义多个不同类型的变量
定义方法
[访问修饰符] struct
结构名
{
定义结构成员//可以包含变量、方法
}
{
}
//定义一个叫person的类
public static struct person
{
}
//使用结构体
person ps;
//为结构体中的成员赋值
ps.name="张尚";
ps.age=20;
//调用结构体中的方法
注意:结构体和枚举要定义在类的前面
________________________________________________
类Class
定义类
[访问修饰符] class 类名
{
..............................
}
类中可以包含变量的定义和方法