Программа разбивается на несколько мелких подпрограмм, каждая из которых выполняет определенное действие, предусмотренное исходным заданием. Таким образом, подпрограмма – набор операторов, выполняющих нужное действие и не зависящих от других частей исходного текста. Подпрограмма решает часть общей задачи. У нее есть имя, которое используется при вызове подпрограммы в основную программу.
Подпрограммы бывают 2 видов: процедуры и функции.
Функция отличается от процедуры двумя особенностями:
- всегда вычисляет некоторое (одно) значение, возвращаемое в качестве результата функции,
- функция вызывается в выражениях.
Процедура в C# имеет свои особенности:
- возвращает формальный результат void, который указывает на отсутствие результата, возвращаемого при вызове процедуры,
- вызов процедуры является оператором языка,
- имеет входные и выходные аргументы, причем выходных аргументов – ее результатов – может быть достаточно много.
Обычно метод реализуется в виде функции тогда, когда он имеет один выходной аргумент, рассматриваемый как результат вычисления функции (например, sin(0.5)).
В других случаях метод реализуют в виде процедуры.
Работа с подпрограммой включает 2 этапа:
– описание метода;
– вызов метода.
Вызов подпрограммы, то есть выполнение действий, заданных в ней в виде операторов, может быть произведён в некоторой точке программы посредством указания имени этой подпрограммы.