【发布时间】:2019-11-12 23:27:49
【问题描述】:
我正在检查file 的名称,如果正确则返回TRUE:
bool name_FORD = file.Contains("FORD");
bool name_KIA = file.Contains("KIA");
bool name_BMW = file.Contains("BMW");
基于此,我想要 switch 并运行正确的method。但我很困惑如何正确地做到这一点:
switch (true)
{
case 1 name_FORD:
method1();
break();
case 2 name_KIA:
method2();
break();
case 3 name_BMW:
method3();
break();
}
【问题讨论】:
-
如果文件包含所有三个呢?
-
使用嵌套 if else...
-
你不需要
switch,只需要几个if-stamenets:if(name_FORD) { method1; }。 -
恐怕除非你使用 c# 7.0,否则在简单的 switch/case 中是不可能的。 devblogs.microsoft.com/dotnet/whats-new-in-csharp-7-0
标签: c# if-statement switch-statement boolean boolean-logic