📜  声明枚举 c# (1)

📅  最后修改于: 2023-12-03 15:23:41.966000             🧑  作者: Mango

声明枚举

在C#中,我们可以使用枚举(enum)类型来声明一组具有相同数据类型的常量。这些常量通常代表着一些具有特定含义的值,例如代表星期几的常量(周一至周日)等。

声明枚举

声明枚举非常简单,使用enum关键字即可,如下所示:

enum Weekday
{
    Monday,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday,
    Sunday
}

上述代码为声明了一个名为Weekday的枚举类型,其中包含了七个常量,分别代表星期一至星期日。

使用枚举

声明好枚举类型后,我们就可以使用其定义的常量进行数据操作了。下面是一个简单的例子,展示了如何使用枚举:

Weekday today = Weekday.Monday;
if(today == Weekday.Monday)
{
    Console.WriteLine("Today is Monday");
}

上述代码将Weekday类型的枚举值Monday赋给了变量today,然后通过判断today是否等于Weekday.Monday来输出今天是否为星期一。

枚举值

枚举值默认为int类型,从0开始递增。不过我们可以手动指定枚举值的数值。例如:

enum Weekday
{
    Monday = 1,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday,
    Sunday
}

上述代码中,我们手动指定了星期一的值为1,那么后续枚举值将会依次加1。

枚举方法

枚举类型与类一样,可以定义方法。下面是一个例子,演示了如何在枚举类型中定义方法:

enum Weekday
{
    Monday = 1,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday,
    Sunday

    public static Weekday GetNextDay(Weekday currentDay)
    {
        if(currentDay == Weekday.Sunday)
        {
            return Weekday.Monday;
        }

        return (Weekday)(currentDay + 1);
    }
}

上述代码中,我们在枚举类型中定义了一个名为GetNextDay的方法,用于获取下一天的枚举值。如果当前是星期天,则返回星期一,否则返回下一个枚举值(即当天的下一天)。

总结

枚举是一种非常有用的数据类型,我们可以通过枚举来定义一组常量,并且可以对这些常量进行各种操作。掌握了枚举的使用,将会在工作中得心应手。