枚举:关键字 enum
主要为了限定了选择范围,声明了一组相关的值类型的集合。
1.枚举类型,实质上是整整
2.如果不进行赋值操作,枚举类型从0开始递增。
3.枚举不能定义字段 属性 方法、
例如:
enum gender //比如人的姓名 可以用string类型 但是每个人对“男”的表达不一样,有的人叫“男”,有的人叫“男性”,“男孩”,“汉子”
{ //所以多个人协作的时候 就容易弄乱 甚至出错 所以 用一个枚举 约束用户只能进行选择。
男,
女 //
}
调用方法: gender gender = new gender.男/女;(枚举是值类型 和int double一样 所以使用的方法也和它们一样)
enum season
{
Spring,
Summer,
Autumn,
Winter
}
表达方式:
获取枚举的长度 这样就可以遍历枚举了 var k = Enum.GetNames(typeof(FC)).Length;
遍历枚举类型的两种方式:
namespace Emun
{
class Program
{
static void Main(string[] args)
{
var k = Enum.GetNames(typeof(FC)).Length; //获取枚举的长度
方法1: for (int i = 0; i < k; i++)
{
Console.WriteLine((FC)i); //强制类型转换
}
方法2: foreach (FC i in Enum.GetValues(typeof(FC)))
{
Console.WriteLine(i);
}
Console.ReadKey();
}
}
}
enum FC
{
巴萨罗那,
皇家马德里,
切尔西,
曼联,
拜仁慕尼黑,
巴黎圣日耳曼,
尤文图斯,
AC米兰,
广州恒大,
上海上港,
北京国安,
}