Introducing C#
Работа с методами в C#
План лекции
Презентация Демо
Основные понятия: Консольное приложение
Метод вычисления заработной платы
Сигнатура метода Генерация метода
Область видимости переменных Отладка программы
Перегрузка методов
Рефакторинг
Извлечение метода как один из
приемов рефакторинга
Опциональные аргументы
Именованные аргументы
Рекурсия
Работа с методами:
Объявление метода
Возвращение значения из
метода
Вызов метода
Метод
Метод – это именованный блок кода, содержащий ряд инструкций.
Метод состоит из сигнатуры и тела метода.
Сигнатура метода состоит из модификатора доступа, возвращаемого
значения, имени метода а также всех аргументов (параметров) этого
метода.
Тело метода содержит ряд инструкций заключенных в фигурные скобки
которые будут выполнятся в момент вызова метода.
Метод Main является точкой входа для каждого приложения C#, и он
вызывается общеязыковой средой выполнения (CLR) при запуске
программы.
Область видимости переменных
Область видимости, или контекст
переменной — это часть кода, в
пределах которого доступна данная
переменная.
• Поле, также известное как
переменная-член класса,
находится в области видимости до
тех пор, пока в этой области
находится содержащий поле
класс.
• Локальная переменная находится
в области видимости до тех пор,
пока закрывающая фигурная
скобка не укажет конец блока
операторов или метода, в котором
она объявлена.
Перегрузка методов
Если два или более методов с одинаковым именем объявлены в одной
области видимости – они считаются перегруженными.
Перегрузка методов – это возможность создания нескольких методов с
одинаковым именем, но различным количеством или типом аргументов.
Рефакторинг
Рефакторинг (refactoring) - процесс изменения кода для повышения
удобочитаемости и производительности приложений.
Extract Method (Извлечение метода) – один из приемов рефакторинга,
который позволяет определять новый метод на основе выбираемых
операторов программного кода.
до рефакторинга: после рефакторинга:
Опциональные аргументы
Опциональный аргумент (необязательный) - позволяет определить
используемое по умолчанию значение для параметра метода. Данное
значение будет использоваться по умолчанию в том случае, если при вызове
метода не указан соответствующий аргумент.
Именованные аргументы
Именованный аргумент позволяет указать имя того параметра, которому
присваивается его значение. В этом случае порядок следования аргументов
в месте вызова метода уже не имеет никакого значения.
Для указания аргумента по имени служит следующая форма синтаксиса:
имя_параметра : значение
Рекурсия
Рекурсия – процесс вызова методом
самого себя. Метод в таком случае
считается рекурсивным.
Простая рекурсия - процесс вызова
методом самого себя непосредственно.
Сложная рекурсия - процесс вызова
методом самого себя через другой
метод.