Практическое руководство. Создание процедуры (Visual Basic)
Вы заключаете процедуру между инструкцией начального объявления (Sub
или) и конечной инструкцией объявления (End Sub
илиFunction
End Function
). Весь код процедуры лежит между этими операторами.
Процедура не может содержать другую процедуру, поэтому ее начальные и конечные инструкции должны находиться вне любой другой процедуры.
Если у вас есть код, выполняющий одну и ту же задачу в разных местах, можно написать задачу один раз в качестве процедуры, а затем вызвать ее из разных мест в коде.
Создание процедуры, которая не возвращает значение
За пределами любой другой процедуры используйте
Sub
инструкцию, за которой следуетEnd Sub
оператор.Sub
В инструкции следуйтеSub
ключевое слово с именем процедуры, а затем список параметров в скобках.Поместите инструкции кода процедуры между
Sub
операторами иEnd Sub
операторами.
Создание процедуры, возвращающей значение
За пределами любой другой процедуры используйте
Function
инструкцию, за которой следуетEnd Function
оператор.Function
В инструкции следуйтеFunction
ключевое слово с именем процедуры, а затем список параметров в скобках, а затемAs
предложение, указывающее тип данных возвращаемого значения.Поместите инструкции кода процедуры между
Function
операторами иEnd Function
операторами.Используйте инструкцию
Return
, чтобы вернуть значение в вызывающий код.
Чтобы подключить новую процедуру к старым повторяющимся блокам кода
Убедитесь, что вы определите новую процедуру в месте, где старый код имеет к нему доступ.
В старом блоке повторяющегося кода замените инструкции, выполняющие повторяющуюся задачу одним оператором, вызывающим или
Function
процедуруSub
.Если процедура возвращает
Function
значение, убедитесь, что вызывающая инструкция выполняет действие с возвращаемым значением, например хранением в переменной или в противном случае значение будет потеряно.
Пример
Function
Следующая процедура вычисляет самую длинную сторону или гипотенузу правого треугольника, учитывая значения для других двух сторон:
Function Hypotenuse(side1 As Double, side2 As Double) As Double
Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
End Function
См. также
- Процедуры
- Подпрограммы
- Функции
- Процедуры свойств
- Процедуры операторов
- Параметры и аргументы процедуры
- Рекурсивные процедуры
- Перегрузка процедур
- Объекты и классы
- Object-Oriented Programming (Visual Basic) (Объектно-ориентированное программирование на языке Visual Basic)