在C#中,枚举(Enum)是一种用于定义命名整数常量的数据类型。枚举为一组具有相关含义的命名常量提供了一种方便的方式。以下是一个简单的C#枚举的示例:
using System;

// 定义枚举类型
public enum DaysOfWeek
{
    Sunday,    // 默认从0开始,依次递增
    Monday,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday
}

class Program
{
    static void Main()
    {
        // 使用枚举常量
        DaysOfWeek today = DaysOfWeek.Wednesday;
        Console.WriteLine("Today is: " + today);

        // 将枚举转换为整数
        int dayValue = (int)today;
        Console.WriteLine("Day value: " + dayValue);

        // 使用枚举在 switch 语句中
        switch (today)
        {
            case DaysOfWeek.Sunday:
                Console.WriteLine("It's a relaxing day!");
                break;
            case DaysOfWeek.Monday:
            case DaysOfWeek.Wednesday:
                Console.WriteLine("It's a working day.");
                break;
            case DaysOfWeek.Friday:
                Console.WriteLine("Weekend is almost here!");
                break;
            default:
                Console.WriteLine("It's a regular day.");
                break;
        }
    }
}

在上述示例中,我们定义了一个名为 DaysOfWeek 的枚举,其中包含一周中的各个天。枚举成员默认从0开始递增,但你也可以显式地为它们指定数值。

在 Main 方法中,我们演示了如何使用枚举常量、将枚举转换为整数以及在 switch 语句中使用枚举。

枚举提供了一种更具可读性和可维护性的方式来处理具有离散值的场景。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14757/C#