I have a function that is like the following
string Foo(bool A, bool B)
{
if(A)
{
if(B)
{
return "W";
}
else
{
return "X";
}
}
else
{
if(B)
{
return "Y";
}
else
{
return "Z";
}
}
}
我觉得双重嵌套不太对,有更好的实现这种模式的方法吗?
谢谢大家的帮助,我最终选择了三元路线。它帮助简化了以下内容:
if (female)
{
if (nutered)
{
destRow["TargetSex"] = "FS";
}
else
{
destRow["TargetSex"] = "F";
}
}
else
{
if (nutered)
{
destRow["TargetSex"] = "MN";
}
else
{
destRow["TargetSex"] = "M";
}
}
进入此内容
destRow["TargetSex"] = female ? (nutered ? "FS" : "F")
: (nutered ? "MN" : "M");
if(A && B) { } else if (B) { } else { }
。 - David Starkeyif(A && B) { } else if (!A && B) { } else if (B) { } else { }
- David Starkeyif(A && B) { } else if (A) { } else if (B) { } else { }
。 - Pieter Geerkens