назад | содержание | вперед

Передача параметров

Переменные, передаваемые процедуре, называют параметрами процедуры. По умолчанию они имеют тип variant. Visual Basic позволяет задавать тип параметров с помощью ключевого слова As:

Function Square (intA As Integer) As Integer

Передача параметров в процедуру может осуществляться двумя способами:

по значению (by value) и по ссылке (by reference). В первом случае в процедуру в качестве переменной передается не сама переменная, а ее копия. Поэтому изменение параметра в процедуре затрагивает не переменную, а ее копию. Для передачи в процедуру параметров по ссылке используется ключевое слово ByVal, например:

Sub NameProc (ByVal strArg As String)

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

End Sub

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

Замечание

По умолчанию в Visual Basic передача параметров в процедуру осуществляется по ссылке.

Используя ключевое слово optional, можно задавать необязательные параметры процедуры. При этом необходимо иметь в виду, что если какой-либо из параметров задан как необязательный, то и расположенные после него параметры также должны быть объявлены необязательными:

Sub NameProc (Optional strArg1 As String, Optional strArg2 As String)

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

End Sub

Обязательные параметры процедуры должны задаваться до необязательных, например:

Sub NameProc (strArg1 As String, Optional strArg2 As String)

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

End Sub

назад | содержание | вперед