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

时间:2014-02-04 19:22:43

标签: c# switch-statement

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

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

有没有办法折叠我的第一个case,所以它就像case Keys.V && Modifiers.Control?看起来非常难看,嵌入在其中的IF = [

我所能找到的只是通过条件而不是我正在寻找的,因为我正在评估e.KeyCodee.Modifiers

1 个答案:

答案 0 :(得分:6)

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