Процедура-функция. Описание. Формальные и фактические параметры. Обращение к процедуре-функции. Порядок выполнения.


Процедура-функция, в отличие от процедуры общего вида Sub…End Sub имеет возвращающее значение, которое, как правило, присваивается переменной, имеющей имя данной функции:

Описание процедуры функции имеет следующий формат:

Function<имя> (<перем1> as<тип1> ,<перем2> as<тип2>,…, <перемN>as<типN> ) as <тип>

<тело процедуры>

End Function

 

Вызов процедуры-функции похож на вызов стандартной математической функции.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)_ Handles Button1.Click

……

Z=<имя>(<перем1>,<перем2>,…,<перем3>)

……

End Sub

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

Параметры, указанные в списке оператора вызова процедуры, называются фактическими параметрами.

Ключевые слова ByVal и ByRef определяют способ передачи значений параметров.

ByVal указывает, что аргумент передается по значению.

ByRef указывает, что аргумент передается по ссылке.

Параметры, значения которых передаются из программы (другой процедуры) в процедуру, называются параметрами-переменными.

Параметры, значения которых передаются из процедуры в программу (другую процедуру), называются параметрами-значениями.

Значения параметров-переменных, передаваемых по способу ByVal, не могут изменяться в теле процедуры во время её выполнения, то есть последние значения переменных в программе сохраняются неизменными.

Значения параметров, передаваемых по способу ByRef, изменяют значения соответствующих переменных программы.

 

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

 



Дата добавления: 2022-04-12; просмотров: 119;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.006 сек.