有没有办法在switch语句的单个案例中评估多个条件?

sab*_*669 0 c# switch-statement

在一个KeyDown事件中,我有以下内容:

        switch (e.KeyCode)
        {
            case Keys.V:
                if (e.Modifiers.Equals(Keys.Control))
                    AddRow();
                break;
            case Keys.Back:
                RemoveRow();
                break;
        }
Run Code Online (Sandbox Code Playgroud)

有没有办法让我的第一次崩溃case所以它会是什么样的case Keys.V && Modifiers.Control?它嵌套在里面看起来真的很难看= [

所有我能找到的都是落空条件,这不是我正在寻找的,因为我正在评估e.KeyCodee.Modifiers.

Kir*_*oll 6

不,那里没有.案例标签根本不是"条件",因此您无法将它们与其他表达式结合使用.我会就替代方案提出建议,但您现有的代码很好.