错误:标签...已经出现在此switch语句中

时间:2017-12-21 09:15:04

标签: c# enums switch-statement

我的开关案例有错误:

  

错误:此开关语句中已出现标签案例1

switch (myEnum)
{
    case MyEnum.EnumOne:
        break;
    case MyEnum.EnumTwo:
        break;
    case MyEnum.EnumThree: //The error line
        break;
    default:
        break;
}

有什么问题?

1 个答案:

答案 0 :(得分:2)

搞清楚:

我对EnumThree的枚举定义错误:

public enum MyEnum
{
    EnumOne = 0,
    EnumTwo = 1,
    EnumThree = 1,
}

我已将MyEnum定义编辑为(感谢@ dmitry-bychenko):

public enum MyEnum
{
    None = 0
    EnumOne = 1,
    EnumTwo = 2,
    EnumThree = 3,
}

它有效。