Подпроцедури, Microsoft Docs

Актуализирано: ноември 2007 г

Sub процедура е поредица от оператори на Visual Basic, затворени между Sub и End Sub оператори. Процедурата Sub изпълнява задачата и връща контрола на извикващия код, но не връща стойност на извикващия код.

Всеки път, когато се извика процедура, нейните оператори се изпълняват, като се започне с първия изпълним оператор след Sub оператора и се завърши с първия от End Sub, Exit Sub или Return оператори.

Процедурата Sub може да бъде дефинирана в модули, класове и структури. По подразбиране той е публичен, което означава, че може да бъде извикан от всяко място в приложението, което има достъп до модула, класа или структурата, в която е дефиниран. С други думи, методът описва подчинена или функционална процедура, която е достъпна извън модула, класа или структурата, в която е дефинирана процедурата. За повече информация вижте Методи на класа.

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

[модификатори] Подподиме [(списък с параметри)]

' Изявления на подпроцедурата.

В модификаторите можете да посочите нивото на достъп и информацията за претоварване, отмяна, споделяне и засенчване. За повече информация вижте Подизявление (Visual Basic).

Декларация на параметър

За всеки параметър в списъка с параметри синтаксисът е както следва:

[По избор] [ByVal ByRef] [ParamArray] име на параметър Като тип данни

Незадължително [ByVal ByRef] име на параметър Като тип данни = стойност по подразбиране

Параметри като локални променливи

Когато контролът се предава на процедура, всеки параметър се третира като локална променлива. Това означава, че времето му е същото катопроцедура, а нейният обхват е цялата процедура.

Обадете се на Синтаксис

Процедурата Sub се извиква изрично с отделен израз за извикване. Не може да бъде извикан чрез посочване на името му в израз. Трябва да посочите стойностите на всички необходими аргументи и списъкът с аргументи трябва да бъде ограден в скоби. Ако не са дадени аргументи, скобите могат да бъдат пропуснати (по избор). Можете да пропуснете ключовата дума Call, но това не се препоръчва.

Следният синтаксис се използва за извикване на Sub процедура:

Можете да извикате метода Sub извън класа, в който е дефиниран. Първо, трябва да използвате ключовата дума New, за да създадете екземпляр на класа или да извикате метод, който връща екземпляр на класа. За повече информация вижте Как да. Използване на ключова дума New. След това можете да използвате следния синтаксис, за да извикате метода Sub на екземпляр на обект:

Подпроцедурата по-долу показва на компютърния оператор каква задача ще изпълни приложението и също така показва клеймото за време. Вместо да дублира този код в началото на всяка задача, приложението извиква tellOperator от различни места. При всяко повикване към аргумента на задачата се предава низ, който идентифицира задачата, която е стартирана.

Следващият пример показва типично извикване на tellOperator.