"检测到无法访问的代码" switch / case语句中的错误

时间:2015-01-02 19:57:35

标签: c# visual-studio-2010 enums switch-statement

我收到以下代码的错误,但这是不可能的。

我检查了程序并且运行完美,包括该方法。

有关无法访问的代码错误来源的建议是什么?

public static string GetStringNumber(Card a)
{
    switch (a.number)
    {
        case Number.Ace:
            return "Ace";
            break;
        case Number.Two:
            return "Two";
            break;
        case Number.Three:
            return "Three";
            break;
        case Number.Four:
            return "Four";
            break;
        case Number.Five:
            return "Five";
            break;
        case Number.Six:
            return "Six";
            break;
        case Number.Seven:
            return "Seven";
            break;
        case Number.Eight:
            return "Eight";
            break;
        case Number.Ten:
            return "Ten";
            break;
        case Number.Jack:
            return "Jack";
            break;
        case Number.Queen:
            return "Queen";
            break;
        case Number.King:
            return "King";
        default:
            return "Somthing got wrong";
            break;
    }
}

1 个答案:

答案 0 :(得分:6)

由于您从每个case标签返回,因此您的break语句无法访问。换句话说,它们永远不会被执行。如果您删除了休息符,则不会收到警告。