Возможный дубликат:
Есть ли существенная разница между использованием if/else и switch-case в С#?
Я парень из Паскаля, в настоящее время изучающий С#. Мой вопрос следующий:
Является ли код ниже быстрее, чем создание переключателя?
int a = 5;
if (a == 1)
{
....
}
else if(a == 2)
{
....
}
else if(a == 3)
{
....
}
else if(a == 4)
{
....
}
else
....
И переключатель:
int a = 5;
switch(a)
{
case 1:
...
break;
case 2:
...
break;
case 3:
...
break;
case 4:
...
break;
default:
...
break;
}
Какой из них быстрее?
Я спрашиваю, потому что моя программа имеет аналогичную структуру (много, много "else if" ). Должен ли я включить их в коммутаторы?