Udostępnij za pomocą


Jak: Zwrócić wartość z procedury (Visual Basic)

Procedura Function zwraca wartość do kodu, który ją wywołał, poprzez wykonanie instrukcji Return lub napotkanie instrukcji Exit Function albo End Function.

Aby zwrócić wartość przy użyciu instrukcji Return

  1. Umieść instrukcję Return w punkcie, w którym zadanie procedury zostaje zakończone.

  2. Po słowie kluczowym Return umieść wyrażenie, które zwraca wartość do kodu wywołującego.

  3. W tej samej procedurze można mieć więcej niż jedną Return instrukcję.

    Poniższa Function procedura oblicza najdłuższą stronę lub hipotenuse trójkąta prawego i zwraca ją do kodu wywołującego.

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

    W poniższym przykładzie pokazano typowe wywołanie metody hypotenuse, które przechowuje zwracaną wartość.

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

Aby zwrócić wartość przy użyciu Exit Function lub End Function

  1. W co najmniej jednym miejscu w procedurze Function przypisz wartość do nazwy procedury.

  2. Podczas wykonywania instrukcji Exit Function lub End Function, program Visual Basic zwraca wartość ostatnio przypisaną do nazwy procedury.

  3. Można mieć więcej niż jedną Exit Function instrukcję w tej samej procedurze oraz mieszać instrukcje Return i Exit Function w tej samej procedurze.

  4. W procedurze można mieć tylko jedną End Function instrukcję Function .

    Aby uzyskać więcej informacji i przykład, zobacz "Zwracana wartość" w instrukcji funkcji.

Zobacz także