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

Eine Function-Prozedur gibt einen Wert an den aufrufenden Code zurück, indem entweder eine Return-Anweisung ausgeführt wird, oder indem eine Exit Function- oder End Function-Anweisung vorkommt.

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 bzw. Hypotenuse eines rechtwinkligen Dreiecks, und gibt diese 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, worin der zurückgegebene Wert gespeichert wird.

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

So geben Sie einen Wert mithilfe der Exit-Funktion oder der End-Funktion zurück

  1. Weisen Sie an mindestens einer Stelle in 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 Wert zurück, der dem Namen der Prozedur zuletzt zugewiesen wurde.

  3. Es können sich mehrere Exit Function-Anweisungen in derselben Prozedur befinden. Außerdem können sich sowohl Return- als auch Exit Function-Anweisungen in derselben Prozedur befinden.

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

    Weitere Informationen und ein Beispiel finden Sie unter „Rückgabewert“ in Function-Anweisung.

Weitere Informationen