Иллюстрированный самоучитель по Visual Basic 6.0
ch5.htm
назад | содержание
| вперед
Передача параметров
Переменные, передаваемые процедуре,
называют параметрами процедуры. По умолчанию они имеют тип 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
назад | содержание
| вперед