在C#中使用开关时遇到问题

Ben*_*Ben 0 c# switch-statement

我在行中的代码中收到错误"切换表达式或大小写标签必须是bool,char,string,integral,enum或相应的可空类型",

switch (job_selecter.SelectedValue)
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

    private void start()
    {
        switch (job_selecter.SelectedValue)
        {
            case 0:
                head_seal_label.Text = "Ravager's Seal: Head (8)";
                break;
        }
    }
Run Code Online (Sandbox Code Playgroud)

谁能告诉我为什么会发生这种情况以及如何解决这个问题?谢谢!

Joe*_*Joe 5

job_selecter.SelectedValue 可能是一个对象.

 private void start()
    {
        int index = (int)job_selecter.SelectedValue;
        switch (index )
        {
            case 0:
                head_seal_label.Text = "Ravager's Seal: Head (8)";
                break;
        }
    }
Run Code Online (Sandbox Code Playgroud)