【发布时间】:2019-05-01 07:54:07
【问题描述】:
我的代码如下所示:
if (Settings.cc == CC.F1 || Settings.cc == CC.F2)
对 F3、F4 和 F5 进行额外测试
有什么方法可以避免对每个条目检查 Settings.cc 吗?
【问题讨论】:
-
也许您需要创建一个要检查的值列表。像这样的东西? stackoverflow.com/q/1848285/194717
标签: c#
我的代码如下所示:
if (Settings.cc == CC.F1 || Settings.cc == CC.F2)
对 F3、F4 和 F5 进行额外测试
有什么方法可以避免对每个条目检查 Settings.cc 吗?
【问题讨论】:
标签: c#
你可以这样做:
if (new[] {CC.F1, CC.F2, CC.F3, CC.F4, CC.F5}.Contains(Settings.cc))
【讨论】:
HashSet。
public readonly CC[] MatchingCC = new [] { CC.F1, CC.F2, CC.F3, CC.F4, CC.F5 };
switch 声明肯定会让它看起来更清晰。像这样的东西。
switch (Settings.cc)
{
case CC.F1:
// Conditional code
break;
case CC.F2:
// Conditional code
break;
default:
Console.WriteLine("Default case");
break;
}
【讨论】: