Существует два способа объявления формальных параметров в VB: один — ByVal, а другой — ByRef. Если это ByVal, копия фактического параметра будет передана в подпрограмму при передаче параметра. Изменение параметра подпрограммой. не влияет на исходный параметр. Если это ByRef, указатель фактического параметра передается в подпрограмму, и изменение параметра подпрограммой повлияет на значение исходного параметра.
| Имя файла: | ByVal.asp | АвторRef.asp |
| Конкретный код: | <% СубТестМейн() Тусклый А: А=5 Вызов TestBy(A) Ответ.Напишите А Конец субтитра Sub TestBy(ByVal T) Т=Т+1 Конец субтитра вызовTestMain() %> | <% СубТестМейн() Тусклый А: А=5 Вызов TestBy(A) Ответ.Напишите А Конец субтитра Sub TestBy(ByRef T) Т=Т+1 Конец субтитра вызовTestMain() %> |
| Результаты запуска: | 5 | 6 |
| в заключение: | Примечание. Метод объявления переменной T в подпрограмме TestBy(ByVal T) — ByVal. Выполнение подпрограммы результата не влияет на значение A. | Примечание. Метод объявления переменной T в подпрограмме TestBy(ByRef T) — ByRef. Значение результата выполнения A изменилось в рамках подпрограммы |