WasTabon
@WasTabon

Почему bool лучше не юзать с switch?

Где-то слышал, что лучше использовать if
Но почему так? Switch быстрее же
  • Вопрос задан
  • 161 просмотр
Решения вопроса 2
vabka
@vabka Куратор тега C#
Токсичный шарпист
Но почему так?

Читать легче, тк не скрывает истинных намерений разработчика.
В случае bool - разработчик почти всегда хочет "Если - то - иначе"
switch - это сравнение с образцом (образцов много)

Switch быстрее же

Бред полнейший, который я предлагаю тебе доказать)
(вообще любое утверждение в программировании стоит как-то подтверждать, особенно в плане производительности - бенчмарками или листингами)

Например если просто написать код, который делает if и switch - можно увидеть, что разницы нет, и компилятор генерирует идентичный код, в случае использования bool, по крайней мере на актуальной версии, в профиле Release.
Ответ написан
Комментировать
DevMan
@DevMan
потому что bool – это только 2 варианта. и if или if/else тут как раз уместней как никогда.
switch – для множества вариантов. и альтернатива лесенки из if/else/else if.

да и "Switch быстрее же" – попахивает бредом.
Switch – читабельнее. особенно при большом кол–ве вариантов.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы