C# 允许您使用 enum 关键字声明枚举类型。语法格式为:
enum enum_name{
enumeration list;
}
其中enum_name是枚举变量的名称,enum_list是枚举类型的成员列表,包含多个以逗号分隔的标识符,每个标识符代表一个整数值。
使用枚举时,请记住以下几点:
- 不能在枚举类型上定义方法。
- 枚举有一组固定的常量。
- 枚举提高类型安全性。
- 枚举可以迭代。
下面的例子演示了枚举变量的使用。
using System;
namespace it-kiso.com
{
class Demo
{
enum Day { Sun, Mon, Tue, Wed, Thu, Fri, Sat };
static void Main(string[] args)
{
Console.WriteLine("Sun = {0}", (int)Day.Sun);
Console.WriteLine("Mon = {0}", (int)Day.Mon);
Console.WriteLine("Tue = {0}", (int)Day.Tue);
Console.WriteLine("Wed = {0}", (int)Day.Wed);
Console.WriteLine("Thu = {0}", (int)Day.Thu);
Console.WriteLine("Fri = {0}", (int)Day.Fri);
Console.WriteLine("Sat = {0}", (int)Day.Sat);
Console.ReadKey();
}
}
} 操作的结果将是:
Sun = 0
Mon = 1
Tue = 2
Wed = 3
Thu = 4
Fri = 5
Sat = 6
默认情况下,枚举类型的每个成员都是int类型,其值从0开始,按照定义的顺序依次递增。但是,您也可以显式地为每个枚举成员分配一个值,如下所示:
enum ErrorCode
{
None,
Unknown,
ConnectionLost = 100,
OutlierReading = 200
}
【示例】使用GetValues()遍历枚举类型的所有成员。
using System;
namespace it-kiso.com
{
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
【示例】使用GetNames()遍历枚举类型的所有成员。
using System;
namespace it-kiso.com
{
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




![2021 年如何设置 Raspberry Pi Web 服务器 [指南]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)

