1

次のように、列挙に対して switch ステートメントを使用しようとしています:-

public enum myEnum
{
    This = 0,
    That = 1,
    TheOther = 2
}

private void doo_foo (myEnum input)
{
    switch (input)
    {
        case myEnum.This:
            // do something;
            break;
        case myEnum.That:
            // do something;
            break;
        case myEnum.TheOther:
            // do something
            break;
        case default:
            // do something;
            break;
    }
}

しかし、これは次の行でコンパイルエラーを返しますcase default::-

構文エラー、'(' が予期されます。

コロンの下に小さな赤い下線が付いています。誰が問題が何であるかを見ることができますか?

4

2 に答える 2

14

次の行caseからドロップします。default

switch (input)
{
    case myEnum.This:
        // do something;
        break;
    case myEnum.That:
        // do something;
        break;
    case myEnum.TheOther:
        // do something
        break;
    default:
        // do something;
        break;
}
于 2013-06-17T12:39:55.370 に答える