назад | содержание | вперед
Передача параметров
Переменные, передаваемые процедуре, называют параметрами процедуры. По умолчанию они имеют тип 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
назад | содержание | вперед