Поиск

Оператор return

У оператора return две функции. Он определяет значение, возвращаемое исполняемым в данный момент кодом вызывающему оператору (если в текущем коде не определено, что он возвращает void) и приводит к немедленному возврату к вызывающему оператору. Синтаксис return:

return [возвращаемое^выражение]

Встретив оператор return метода, определяющий возвращаемое^выражение, компилятор анализирует, можно ли возвращаемое^выражение неявно преобразовать в форму, совместимую со значением, которое возвращает данный метод. Вызывающему оператору возвращается результат этого преобразования.

При использовании return в обработчиках исключений нужно четко понимать некоторые правила. Если return содержится в блоке try, у которого есть соответствующий блок finally, управление на самом деле передается первой строке блока, finally, и когда он завершится, управление будет передано вызывающему оператору. Если блок try вложен в другой блок try, управление будет по цепочке передаваться наверх, пока не выполнится последний блок finally.

Подведем итоги

Условные операторы С# позволяют управлять ходом программы. Три категории операторов управления ходом программы включают операторы выбора (if и switch), итерационные операторы (while, for и foreach) и операторы перехода (break, continue, goto и return). Основываясь на материале этой главы вы сможете выбрать операторы для создания хорошо структурированных и удобных в сопровождении приложений.