Подпрограммы VB. Механизм передачи информации между подпрограммами. Передача аргументов по ссылке. Передача аргументов по значению.


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

Процедура Sub — это последовательность операторов Visual Basic, заключенных между операторами Sub и End Sub. Процедура Sub выполняет задачу и возвращает контроль коду вызова, но она не возвращает значения в код вызова.

При каждом вызове процедуры ее операторы выполняются, начиная с первого исполняемого оператора после оператора Sub и заканчивая первым из операторов End Sub, Exit Sub или Return.

Процедуру Sub можно определять в модулях, классах и структурах. По умолчанию она является Public, что означает, что ее можно вызывать из любого места в приложении, которое имеет доступ к модулю, классу или структуре, в котором она определена. Другими словами, method описывает процедуру Sub или Function, доступ к которой осуществляется вне модуля, класса или структуры, в которой определена эта процедура. Дополнительные сведения см. в разделе Процедуры в Visual Basic.

Процедура Sub может принимать аргументы, например константы, переменные или выражения, которые передаются ей вызывающим кодом.

Для объявления процедуры Sub используется следующий синтаксис:

[ модификаторы ] Sub дополнительное_имя [( список_параметров )]

' Statements of the Sub procedure.

End Sub

 

Механизм передачи информации между подпрограммами.

Подпрограммы и функции не окончательно изолированы от остальной части, приложения. Большинство процедур принимает аргументы от вызывающей программы. Напомним: аргументы являются значениями, предаваемыми процедуре, обрабатывающей их. Это и является способом связи подпрограммы или функции с остальным приложением.

Механизм, используемый при передаче параметров, является одним из наиболее важных моментов работы процедур. В рассматриваемых ранее примерах использовался стандартный механизм: передача аргументов по ссылке. Другой механизм предусматривает передачу аргументов по значению. Чаще используют первый механизм.

 

Передача аргументов по назначению.

Если элемент кода вызова, содержащийся в аргументе, является неизменяемым, объявите соответствующий параметр ByVal (Visual Basic). Никакой код не может изменить значение неизменяемого элемента.

Если элемент является изменяемым, но процедура не должна изменить его значение, объявите параметр ByVal. Только вызывающий код может изменить значение изменяемого элемента, который передается по значению.

 

Передача аргументов по ссылке

Если процедуре необходимо изменить базовый элемент в коде вызова, объявите соответствующий параметр ByRef (Visual Basic).

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

 

 



Дата добавления: 2022-04-12; просмотров: 142;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.007 сек.