枚举的作用
枚举能够使代码更清晰,描述一组整数值 使数字更具有具体意义
1.枚举是值类型
2.枚举类型使用 enum 关键字声明的。
3.不能继承
4.枚举是一组整型常量 默认是从 0开始 也可以自己定义范围
5.枚举可以在类的内部定义 也可以和类平级
6.枚举不能和结构体一样定义 属性 方法等
7.枚举一般会和swich 语句连用
枚举内容的几种常见形式
1. 有明确的名称和值
enum DayOne
{
day10=10,
day30=30,
day50=50,
day20=20
}
2. 有明确名称,值不完整,值是按顺序增加的,和名称无关
enum DayThree
{
day31 =31,
day32, //32
day33, //33
day34, //34
day35 //35
}
3. 和2类似,自定义值的范围
enum DayThree
{
day31 =31,
day32, //32
day33 =55,
day34 =99,
day35 //100
}
枚举的成员的遍历
1. 使用 GetValues() 遍历枚举类型中的所有成员:
using System;
namespace c.biancheng.net
{
class Demo
{
enum Season {
winter = 10,
spring,
summer = 15,
autumn
};
static void Main(string[] args)
{
foreach(Season i in Enum.GetValues(typeof(Season))){
Console.WriteLine("{0} = {1}", i, (int)i);
}
Console.ReadKey();
}
}
}
运行如下:
winter = 10
spring = 11
summer = 15
autumn = 16
2.使用 GetNames() 遍历枚举类型中的所有成员名:
using System;
namespace c.biancheng.net
{
class Demo
{
enum Season {
winter = 10,
spring,
summer = 15,
autumn
};
static void Main(string[] args)
{
foreach(String s in Enum.GetNames(typeof(Season))){
Console.WriteLine(s);
}
Console.ReadKey();
}
}
}
运行如下:
winter
spring
summer
autumn