ВУЗ:
Составители:
Рубрика:
12
следует использовать оператор Private и объявление перемен-
ных следует осуществлять в разделе Declarations текущего
модуля. Когда нужно, чтобы переменная была доступна всем мо-
дулям, ее следует объявить в этом разделе оператором Public.
Такие переменные называются глобальными (открытыми).
Следует также различать два способа передачи параметров в
функции и процедуры: по ссылке и
по значению.
При передаче параметров по ссылке (в VB по умолчанию)
подпрограмма получает доступ к тем областям памяти, в которых
расположены значения передаваемых ей параметров. Соответст-
венно, значения этих переменных в ходе выполнения подпро-
граммы могут быть изменены.
При передаче параметров по значению (параметры – значе-
ния) у подпрограммы нет доступа к
областям памяти, в которых
они расположены. В этом случае будут изменяться только копии
передаваемых переменных, для хранения которых в подпрограм-
ме резервируются отдельные области памяти, сами же перемен-
ные после вызова подпрограммы останутся без изменения.
Пример передачи параметров по ссылке и по значению:
Private Sub Form_Load()
Dim x, y
x=3 : y=5
Call ByReference(x,y) 'результат x=9,y=25
Call ByValue(x,y) 'результат x=9,y=5
End Sub
...
'передача
параметров по ссылке:
Sub ByReference(a,b)
a=a*a
b=b*b
End Sub
'передача параметров по значению:
Sub ByValue(a, ByVal b)
a=a*a
b=b*b ‘вычисленное значение b=b*b можно ис-
пользовать только в этой подпрограмме
End Sub
12 следует использовать оператор Private и объявление перемен- ных следует осуществлять в разделе Declarations текущего модуля. Когда нужно, чтобы переменная была доступна всем мо- дулям, ее следует объявить в этом разделе оператором Public. Такие переменные называются глобальными (открытыми). Следует также различать два способа передачи параметров в функции и процедуры: по ссылке и по значению. При передаче параметров по ссылке (в VB по умолчанию) подпрограмма получает доступ к тем областям памяти, в которых расположены значения передаваемых ей параметров. Соответст- венно, значения этих переменных в ходе выполнения подпро- граммы могут быть изменены. При передаче параметров по значению (параметры – значе- ния) у подпрограммы нет доступа к областям памяти, в которых они расположены. В этом случае будут изменяться только копии передаваемых переменных, для хранения которых в подпрограм- ме резервируются отдельные области памяти, сами же перемен- ные после вызова подпрограммы останутся без изменения. П р и м е р передачи параметров по ссылке и по значению: Private Sub Form_Load() Dim x, y x=3 : y=5 Call ByReference(x,y) 'результат x=9,y=25 Call ByValue(x,y) 'результат x=9,y=5 End Sub ... 'передача параметров по ссылке: Sub ByReference(a,b) a=a*a b=b*b End Sub 'передача параметров по значению: Sub ByValue(a, ByVal b) a=a*a b=b*b ‘вычисленное значение b=b*b можно ис- пользовать только в этой подпрограмме End Sub
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »