Gewusst wie: Abrufen eines Werts aus einer Prozedur
Aktualisiert: November 2007
Eine Function-Prozedur gibt an den Aufrufcode einen Wert zurück. Dies geschieht entweder durch Ausführen einer Return-Anweisung oder weil eine Exit Function-Anweisung oder eine End Function-Anweisung auftritt.
So geben Sie mit der Return-Anweisung einen Wert zurück
Fügen Sie eine Return-Anweisung an dem Punkt ein, an dem die Aufgabe der Prozedur abgeschlossen ist.
Geben Sie nach dem Return-Schlüsselwort einen Ausdruck ein, der den Wert ergibt, den Sie an den Aufrufcode zurückgeben möchten.
Die gleiche Prozedur kann mehrere Return-Anweisungen enthalten.
Mit der folgenden Function-Prozedur wird die längste Seite (die Hypotenuse) eines rechtwinkligen Dreiecks berechnet und an den Aufrufcode zurückgegeben.
Function hypotenuse(ByVal side1 As Single, ByVal side2 As Single) As Single Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2)) End Function
Das folgende Beispiel enthält einen typischen Aufruf von hypotenuse, mit dem der zurückgegebene Wert gespeichert wird.
Dim testLength, testHypotenuse As Single testHypotenuse = hypotenuse(testLength, 10.7)
So geben Sie mithilfe der Exit-Funktion oder der End-Funktion einen Wert zurück
Weisen Sie an wenigstens einer Stelle in der Function-Prozedur dem Namen der Prozedur einen Wert zu.
Wenn Sie eine Exit Function-Anweisung oder eine End Function-Anweisung ausführen, gibt Visual Basic den Wert zurück, der dem Namen der Prozedur zuletzt zugewiesen wurde.
Eine Prozedur kann mehrere Exit Function-Anweisungen enthalten, und Sie können Return-Anweisungen sowie Exit Function-Anweisungen in einer Prozedur gleichzeitig verwenden.
Eine Function-Prozedur darf nur eine End Function-Anweisung enthalten.
Weitere Informationen und ein Beispiel finden Sie im Abschnitt "Rückgabewert" unter Function-Anweisung (Visual Basic).
Siehe auch
Aufgaben
Gewusst wie: Erstellen einer Prozedur, die einen Wert zurückgibt
Gewusst wie: Aufrufen einer Prozedur, die einen Wert zurückgibt
Konzepte
Parameter und Argumente von Prozeduren