Предполагая, что под «уменьшить» вы подразумеваете «исключить», логически эквивалентная цепочка вложенных if-then-else
операторов, которые не используют DoneFlag
, выглядит следующим образом:
if (pref_const == Constants.PREF_PricingTypesFormWidth)
{
a = 2;
b = 3;
}
else // <<===
if (pref_const == Constants.PREF_PricingTypesFormTop)
{
a = 4;
b = 2;
}
else //replacing of default-section in switch-statement
{
//DoSthng
}