Freigeben über


Vorgehensweise: Zurückgeben eines Werts aus einer Prozedur (Visual Basic)

Eine Function-Prozedur gibt entweder durch die Ausführung einer Return-Anweisung oder durch das Erreichen einer Exit Function- oder End Function-Anweisung einen Wert an den aufrufenden Code zurück.

So geben Sie einen Wert mithilfe der Return-Anweisung zurück

  1. Platzieren Sie eine Return Anweisung an der Stelle, an der die Aufgabe der Prozedur abgeschlossen ist.

  2. Lassen Sie dem Schlüsselwort Return einen Ausdruck folgen, der den Wert ergibt, den Sie an den aufrufenden Code zurückgeben möchten.

  3. Es können sich mehrere Return-Anweisungen in derselben Prozedur befinden.

    Die folgende Function Prozedur berechnet die längste Seite oder Hypotenuse eines rechten Dreiecks und gibt sie an den aufrufenden Code zurück.

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

    Das folgende Beispiel zeigt einen typischen Aufruf von hypotenuse, der den zurückgegebenen Wert speichert.

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

Um einen Wert zurückzugeben, verwenden Sie Exit Function oder End Function.

  1. Weisen Sie in mindestens einer Stelle der Function Prozedur dem Namen der Prozedur einen Wert zu.

  2. Wenn Sie eine Exit Function- oder End Function-Anweisung ausführen, gibt Visual Basic den zuletzt dem Prozedurnamen zugewiesenen Wert zurück.

  3. Sie können mehr als eine Exit Function Anweisung in derselben Prozedur haben, und Sie können Return und Exit Function Anweisungen in derselben Prozedur kombinieren.

  4. Es kann nur eine End Function-Anweisung in einer Function-Prozedur vorkommen.

    Weitere Informationen und ein Beispiel finden Sie unter "Return Value" in Function Statement.

Siehe auch