Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在默认情况下打开enum';我不编译。_C#_Switch Statement - Fatal编程技术网

C# 在默认情况下打开enum';我不编译。

C# 在默认情况下打开enum';我不编译。,c#,switch-statement,C#,Switch Statement,我试图在枚举上使用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

我试图在枚举上使用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;
    }
}
但这会在
案例默认值:
行返回编译错误:-

语法错误,应为“(”


冒号下面有红色的小下划线。有人能看到是什么问题吗?

默认
行中删除
大小写

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

默认值
行中删除
案例

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

正如Rob Lyndon已经回答的,正确的语法只是
default:
。但是为了解释您得到的错误消息,
case default
case default(int):
表达式的有效开始(这意味着
case 0:
),但为了有效,
default
后面需要一个左括号,这就是错误消息所报告的内容。

正如Rob Lyndon已经回答的那样,正确的语法只是
default:
。但是为了解释您得到的错误消息,
case default
case default的有效开始(int):
表达式(表示
案例0:
),但为了有效,
default
后面需要加上一个括号,这就是错误消息所报告的内容。

看一看,看一看呻吟。已经看了一个多小时,看不见了。谢谢。呻吟。已经看了一个多小时,看不见了。谢谢。