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
Platzieren Sie eine
Return
-Anweisung an der Stelle, an der die Aufgabe der Prozedur abgeschlossen ist.Lassen Sie dem Schlüsselwort
Return
einen Ausdruck folgen, der den Wert ergibt, den Sie an den aufrufenden Code zurückgeben möchten.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
Weisen Sie an mindestens einer Stelle in der
Function
-Prozedur dem Namen der Prozedur einen Wert zu.Wenn Sie eine
Exit Function
- oderEnd Function
-Anweisung ausführen, gibt Visual Basic den Wert zurück, der dem Namen der Prozedur zuletzt zugewiesen wurde.Es können sich mehrere
Exit Function
-Anweisungen in derselben Prozedur befinden. Außerdem können sich sowohlReturn
- als auchExit Function
-Anweisungen in derselben Prozedur befinden.Es kann nur eine
End Function
-Anweisung in einerFunction
-Prozedur vorkommen.Weitere Informationen und ein Beispiel finden Sie unter „Rückgabewert“ in Function-Anweisung.