在switch/case语句中出现"无法访问代码"错误

God*_*God 2 c# enums visual-studio-2010 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;
    }
}
Run Code Online (Sandbox Code Playgroud)

Sel*_*enç 6

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

  • 通过删除休息 (2认同)