我記得過去在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」類型的變量。有一套嗎?更重要的是,你想要做什麼?用戶點擊了「編輯」按鈕。你想現在編輯,還是要將模式設置爲「編輯」? –