我有一种情况需要检查多种情况,其中每种组合都有不同的结果.在我的特定条件下,我有2个变量,它们是枚举类型,每个变量可以是2个不同的值.
enum Enum1
{
COND_1,
COND_2
}
enum EnumA
{
COND_A,
COND_B
}
Enum1 var1;
EnumA varA;
Run Code Online (Sandbox Code Playgroud)
这给了我4种可能的条件,这需要4种不同的结果.我想出了几种不同的方法,使用if语句或switch语句:
if(var1 == Enum1.COND_1 && varA == EnumA.COND_A)
{
// Code
}
else if(var1 == Enum1.COND_1 && varA == EnumA.COND_B)
{
// Code
}
else if(var1 == Enum1.COND_2 && varA == EnumA.COND_A)
{
// Code
}
else if(var1 == Enum1.COND_2 && varA == EnumA.COND_B)
{
// Code
}
Run Code Online (Sandbox Code Playgroud)
要么:
switch(var1)
{
case COND_1:
switch(varA)
{
case COND_A:
// Code
break;
case COND_B:
// …Run Code Online (Sandbox Code Playgroud)