none
C# разница между return и break в case RRS feed

Ответы

  • Некоторые программисты, используют return внутри switch. И это прерывает выполнение не только switch, но и всего метода. Проблем от такого подхода при поддержке кода просто куча. Т.е. разработчик ожидает, что после switch всегда выполняется следующая за ним команда, а использование return приводит к тому, что в каких-то случаях выполняется, а в каких-то нет. В общем, так делать не надо. Return в методе должен быть один и он должен идти в конце этого метода.
    • Помечено в качестве ответа Энтомолог 30 октября 2015 г. 17:19
    29 октября 2015 г. 9:52
    Отвечающий

Все ответы

  • Оператор return никакого отношения к конструкции case не имеет! Return - вернуть значение функции, а break прервать последовательную проверку значений в switch. Подробнее о switch.
    • Предложено в качестве ответа LXGDARKEditor 29 октября 2015 г. 9:33
    29 октября 2015 г. 8:49
  • Некоторые программисты, используют return внутри switch. И это прерывает выполнение не только switch, но и всего метода. Проблем от такого подхода при поддержке кода просто куча. Т.е. разработчик ожидает, что после switch всегда выполняется следующая за ним команда, а использование return приводит к тому, что в каких-то случаях выполняется, а в каких-то нет. В общем, так делать не надо. Return в методе должен быть один и он должен идти в конце этого метода.
    • Помечено в качестве ответа Энтомолог 30 октября 2015 г. 17:19
    29 октября 2015 г. 9:52
    Отвечающий