C# 在默认情况下打开enum';我不编译。
我试图在枚举上使用switch语句,如下所示:-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
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
后面需要加上一个括号,这就是错误消息所报告的内容。看一看,看一看呻吟。已经看了一个多小时,看不见了。谢谢。呻吟。已经看了一个多小时,看不见了。谢谢。