Какая разница между словами:Использование обратного ключевого слова в блоке кода
if (abc == "a")
{
// do something here...
return;
}
и так же, как и выше, но без возвращения ключевого слова?
Я кодер C#, и я знаю, что ключевое слово return, за которым следует тип или переменная, возвращает этот элемент, но в приведенном выше контексте возврату кажется просто выход из блока кода, но он делает какой-либо функционал или производительность изменить код?
Благодаря
Я не считаю, что это хороший совет - почти всегда желательно иметь одну точку выхода от функции (т. Е. Конец) и структурировать вашу логику для ее соответствия. Любой, кто должен поддерживать ваш код, поблагодарит вас за это. –
Не обязательно. Я верю во многих случаях (например, в большинстве рекурсивных базовых случаев), оператор 'return' делает код более удобочитаемым. Это зависит от конкретного случая. Это может повредить или улучшить читаемость. Но я согласен, что он может действовать как goto, если его неправильно использовать. –
Существует множество обстоятельств, в которых не стоит искажать логику функции для удовлетворения фетиша с одним выходом - не только для производительности, но и для простой читаемости. –