Практическое руководство. Возврат значения из процедуры (Visual Basic)

Процедура Function возвращает значение вызывающему коду, выполнив Return инструкцию или столкнувшись с оператором или End Function операторомExit Function.

Возврат значения с помощью инструкции Return

  1. Return Поместите инструкцию в точку завершения задачи процедуры.

  2. Return Следуйте ключевое слово с выражением, которое дает значение, которое нужно вернуть в вызывающий код.

  3. В одной и той же процедуре можно использовать несколько операторов Return.

    Function Следующая процедура вычисляет самую длинную сторону или гипотенузу правого треугольника и возвращает его в вызывающий код.

    Function Hypotenuse(side1 As Double, side2 As Double) As Double
        Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
    End Function
    

    В следующем примере показан типичный вызов hypotenuse, в котором хранится возвращаемое значение.

    Dim testLength, testHypotenuse As Double
    testHypotenuse = Hypotenuse(testLength, 10.7)
    

Возврат значения с помощью функции выхода или конечной функции

  1. По крайней мере в одном месте процедуры Function назначьте значение имени процедуры.

  2. При выполнении инструкции Exit FunctionEnd Function Visual Basic возвращает последнее значение, назначенное имени процедуры.

  3. В одной и той же процедуре можно использовать несколько операторов Exit Function и одновременно использовать операторы Return и Exit Function.

  4. В процедуре можно использовать только одну End Function инструкцию Function .

    Дополнительные сведения и пример см. в разделе "Возвращаемое значение" в операторе функции.

См. также