C#枚举类型使用

发布于:2024-05-18 ⋅ 阅读:(143) ⋅ 点赞:(0)

  1. 基本的枚举声明和使用

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

    }

}
  1. 获取枚举的名称

 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

     }

 }
  1. 获取枚举的所有值

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
请按任意键继续. . .

  1. 枚举与 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;
         }

     }

 }


未知的星期
请按任意键继续. . .

  1. 使用枚举提高代码可读性

 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

     }

 }


网站公告

今日签到

点亮在社区的每一天
去签到