Учебно-методический комплекс общее количество часов 58 ч. Лекции 28 ч


Download 2.46 Mb.
bet18/91
Sana19.10.2023
Hajmi2.46 Mb.
#1709453
TuriУчебно-методический комплекс
1   ...   14   15   16   17   18   19   20   21   ...   91
Bog'liq
Язык программирования C#

5.1. Процедуры и функции

Процедуры и функции, одним словом называются подпрограммами или в объектно-ориентированных языках методами.


Подпрограмма – это поименованная или иным образом идентифицированная часть компьютерной программы, содержащая описание определённого набора действий. Подпрограмма может быть многократно вызвана из разных частей программы.
Подпрограмма может принимать и возвращать некоторые значения.

Функция – это подпрограмма специального вида, которая, кроме получения параметров, выполнения действий и передачи результатов работы через параметры имеет ещё одну возможность — она может возвращать результат.


Процедура – это подпрограмма, не возвращающая значений.


Одновременная поддержка языком процедур и функций является избыточно. Поэтому в языке C# поддерживаются функции, а процедуры реализуются посредством пустого результата void.


Обычно метод реализуют в виде функции, когда он имеет одно выходное значение, и в виде процедуры во всех других случаях.




Объявление методов.

Синтаксически описание метода разделяют на две части – описание заголовка и описание тела метода.


Заголовок метода должен содержать его имя список формальных параметров и тип, возвращаемого методом значения.
Формальные параметры – это пары из имен значений передаваемых в функцию и их типов. Формальные параметры заключаются в скобки после имени метода.
Кроме того, при объявлении метода может быть указан модификатор доступа и способ его размещения в памяти (подробнее об этом в следующий главах).
Даже если метод не принимает формальных параметров, его заголовок должен содержать пустые скобки, стоящие после имени параметра.

Тело метода объявляется сразу после его заголовка. Синтаксически тело метода является блоком, который представляет собой последовательность операторов и описаний переменных, заключенную в фигурные скобки. Если речь идет о теле функции, то в блоке должен быть хотя бы один оператор перехода, возвращающий значение функции в форме return (выражение).


Далее приведем примеры описания методов. Все методы этой главы объявлены в главном классе приложения и им предшествует модификатор static, это сделано, для того чтобы не создавать дополнительные объекты.


static void Count(int From, int To)


{
for (int i = From; i <= To; i++)
Console.WriteLine(i);
}
Лист. 5.1

Из заголовка метода видно что:


1. Метод является процедурой так, как он возвращает пустое значение void.
2. Метод принимает два параметра типа int: From и To.

Сама процедура, как видно из её тела, выводит на экран целочисленные значения от From до To.


static void EmptyProc()


{
}
Лист. 5.2

Из заголовка метода видно что:


1. Метод является процедурой так, как он возвращает пустое значение void.
2. Метод не принимает и не возвращает значений.

Сама же процедура ничего не делает. Такие пустые методы используются, как заглушки на начальных этапах разработки.


static int Compare(double a, double b)


{
int Result = 0;

if (a == b)


Result = 0;
else if (a > b)
Result = 1;
else if (a < b)
Result = -1;

return Result;


}
Лист. 5.3

Из заголовка метода видно что:


1. Метод является функцией так, как он возвращает значение типа int.
2. Метод принимает два параметра типа double: a и b.
Сама функция сравнивает два переданных ей числа.

static double EmptyFunc()


{
return 0
}
Лист. 5.4

Из заголовка метода видно что:


1. Метод является функцией так, как он возвращает значение типа double.
2. Метод не принимает значений, но возвращает значение типа double.
Сама же функция просто возвращает 0 . Такие пустые методы используются, как заглушки на начальных этапах разработки.



Download 2.46 Mb.

Do'stlaringiz bilan baham:
1   ...   14   15   16   17   18   19   20   21   ...   91




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling