"Unreachable code detected" switch/case 语句中的错误

"Unreachable code detected" error in switch/case 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;
    }
}

由于您从每个 case 标签 返回 ,因此您的 break 语句是 unreachable.In 其他词,它们永远不会被执行。如果删除中断,则不会收到警告。