语法:[ public ] enum 枚举名
{
值1,
值2,
.......
}
pubic :访问修饰符,公开公共的,哪都可以访问
enum : 关键字,声明枚举的关键字
枚举名 : 要符合public命名规范
将枚举声明到命名空间下,类的上面,这样的类都可以访问其枚举
枚举结束一个变量类型,int、double、string、decinal只是枚举声明、赋值。使用方法跟那些普通的变量类型不一样
//声明了一个枚举
public enum Gender
{
男,
女
}
public enum Sesons
{
春,
夏,
秋,
冬
}
class Program
{
static void Main(string[] args)
{
//变量类型 变量名=值
int n = 10;
Gender gen = Gender.女;
Sesons sen = Sesons.春;
}
}
因为枚举也是一个变量,所以也是可以相互转换的
比如,枚举类型转int类型
public enum swat
{
OnLine=1,
OffLine,
Leave,
Busy,
QMe
}
class Program
{
static void Main(string[] args)
{
swat state = swat.OffLine;
//枚举类型默认可以跟int类型互相转换 枚举类型跟int类型是兼容的
int n = (int)state;
Console.WriteLine(n);
Console.WriteLine((int)swat.OnLine);
Console.WriteLine((int)swat.OffLine);
Console.WriteLine((int)swat.Leave);
Console.WriteLine((int)swat.Busy);
Console.WriteLine((int)swat.QMe);
Console.ReadKey();
}
}
Int强制转枚举
public enum swat
{
OnLine=1,
OffLine,
Leave,
Busy,
QMe
}
class Program
{
static void Main(string[] args)
{
//int n1 = 34;
int n1 = 3;
swat sta = (swat)n1;
Console.WriteLine(sta);
Console.ReadKey();
//如果转枚举的时候,int值在枚举里有对应的,就输出枚举的,如没有就输出int本值
}
}