我记得过去在switch
声明中使用enum
s,并且根据C# how to use enum with switch我正在做正确的方法。但我只是试着做一遍,我收到以下错误:为什么我的枚举不能在switch语句中工作?
'ApplicationMode' is a 'type' but is used like a 'variable'.
下面是我使用的代码:
public static enum ApplicationMode
{
Edit,
Upload,
Sync,
None
}
private void edit_Click(object sender, EventArgs e)
{
switch(ApplicationMode) // This is where I see the error.
{
case ApplicationMode.Edit:
break;
...
}
}
我做了什么错?
错误消息告诉确切原因。 – qxg
switch语句期望您提供一个'ApplicationMode'类型的变量,而不是类型本身。这就是为什么你得到一个编译错误。您不会在程序中的任何地方显示“ApplicationMode”类型的变量。有一套吗?更重要的是,你想要做什么?用户点击了“编辑”按钮。你想现在编辑,还是要将模式设置为“编辑”? –