基本的枚举声明和使用
enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }
internal class Program
{
static void Main(string[] args)
{
Days today = Days.Mon;
Console.WriteLine(today); // 输出: Mon
}
}
获取枚举的名称
enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }
internal class Program
{
static void Main(string[] args)
{
int dayNumber = 1;
string dayName = Enum.GetName(typeof(Days), dayNumber);
Console.WriteLine(dayName); // 输出: Mon
}
}
获取枚举的所有值
enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }
internal class Program
{
static void Main(string[] args)
{
foreach (Days day in Enum.GetValues(typeof(Days)))
{
Console.WriteLine(day);
}
}
}
Sun
Mon
Tue
Wed
Thu
Fri
Sat
请按任意键继续. . .
枚举与 switch 语句
enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }
internal class Program
{
static void Main(string[] args)
{
Days today = Days.Fri;
switch (today)
{
case Days.Sun:
Console.WriteLine("星期天");
break;
case Days.Mon:
Console.WriteLine("星期一");
break;
// ... (其他case)
default:
Console.WriteLine("未知的星期");
break;
}
}
}
未知的星期
请按任意键继续. . .
使用枚举提高代码可读性
enum Color { Red = 1, Green = 2, Blue = 3 };
internal class Program
{
static void Main(string[] args)
{
int colorCode = 2;
Color primaryColor = (Color)colorCode;
Console.WriteLine(primaryColor); // 输出: Green
}
}