有没有办法避免充满检查的if语句

时间:2019-04-30 23:45:59

标签: c#

我的代码如下:

 if (Settings.cc == CC.F1 || Settings.cc == CC.F2)

针对F3,F4和F5进行了其他测试

有什么办法可以避免针对每个条目检查Settings.cc?

2 个答案:

答案 0 :(得分:4)

您可以执行以下操作:

if (new[] {CC.F1, CC.F2, CC.F3, CC.F4, CC.F5}.Contains(Settings.cc))

答案 1 :(得分:2)

switch语句肯定会使它看起来更清晰。这样的事情。

switch (Settings.cc)
{
    case CC.F1:
      // Conditional code
      break;
    case CC.F2:
      // Conditional code
      break;
    default:
      Console.WriteLine("Default case");
      break;
}