枚举初始化的正确输出

时间:2014-11-19 13:05:55

标签: c# .net enums

我声明枚举

enum Month
    {
        January , February , March , April , May , June , July , 
        Augest , September , Octobre , November , December 
    }

然后在主要编程

static void DoWork()
    {
        // to do
        Month first = Month.January;
        Console.WriteLine("First Month of the Year : {0}", first);
        first++;
        Console.WriteLine((int)first);

    }

seond line上的输出应为2

但实际上我得到的是1

问题在于(通过价值问题或其他方式传递)

1 个答案:

答案 0 :(得分:3)

默认情况下,枚举中的第一项为“0”,每个项目按1递增。但是,您可以手动分配值,这应该可以解决您的问题。

请注意,在您的情况下,只需将第一项设置为1即可,但您可以为其中任何一项指定值:

enum Month
{
    January = 1, February , March , April , May , June , July , 
    Augest , September , Octobre , November , December 
}