Days'是'Enum类型',但用作'变量'

Sta*_*low -1 c#-4.0

我宣称Days为Enum,在代码中它被视为普通的整数变量,任何人都能解释我这样的原因吗?

     enum Days { Sat, Sun, Mon, Tue, Wed, Thu, Fri };




    private void set_click(object sender, System.EventArgs e)
    {
        switch (Days)
        {
            case   Days.Fri:
                break;
        }
    }
Run Code Online (Sandbox Code Playgroud)

Mar*_*rco 6

你不能使用

switch (Days) // <- there must be a variable here
Run Code Online (Sandbox Code Playgroud)

但你应该有这样的事情:

Days d;
switch (d)
{
    case Days.Fri: break;
}
Run Code Online (Sandbox Code Playgroud)

  • +1 - 正确回答非问题 (3认同)