Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Какой код лучше?

Спартак Бендеров (SJBatya) Мыслитель (5040), на голосовании 3 месяца назад
 bool a; //рандомное значение;
bool b; //рандомное значение;
private void A(int value)
{
Console.WriteLine(int value);
}
private void B(int value)
{
Console.WriteLine(int value);
}
private void C(int value)
{
Console.WriteLine(int value);
}
Что лучше?
1)
 if (a)
A(1);
else
{
if (b)
B(2);
else
C(3);
}
2)
 (a ? new Action(() => A(1)) : (b ? new Action(() => B(2)) : new Action(() => C(3)))).Invoke(); 
Голосование за лучший ответ
Николай Матвейчук Просветленный (45213) 4 месяца назад
 [lambda: C(3), lambda: B(2), lambda: A(1)][int(b)*2 + int(a)]() 
[ ] [ ] Мастер (1177) 4 месяца назад
Лучше тот, который можно сразу понять
Похожие вопросы