Процедура-функция. Описание. Формальные и фактические параметры. Обращение к процедуре-функции. Порядок выполнения.
Процедура-функция, в отличие от процедуры общего вида 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;