Dela via


Anvisningar: Returnera ett värde från en procedur (Visual Basic)

En Function procedur returnerar ett värde till den anropande koden antingen genom att köra en Return -instruktion eller genom att stöta på en Exit Function -instruktion End Function .

Så här returnerar du ett värde med hjälp av return-instruktionen

  1. Placera en Return instruktion vid den punkt där procedurens uppgift har slutförts.

  2. Följ nyckelordet Return med ett uttryck som ger det värde som du vill återgå till den anropande koden.

  3. Du kan ha mer än en Return instruktion i samma procedur.

    Följande Function procedur beräknar den längsta sidan, eller hypotenuse, för en höger triangel och returnerar den till anropskoden.

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

    I följande exempel visas ett typiskt anrop till hypotenuse, som lagrar det returnerade värdet.

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

Så här returnerar du ett värde med hjälp av avsluta funktion eller slutfunktion

  1. På minst en plats i proceduren Function tilldelar du ett värde till procedurens namn.

  2. När du kör en Exit Function -instruktion End Function returnerar Visual Basic värdet som senast tilldelades procedurens namn.

  3. Du kan ha mer än en Exit Function -instruktion i samma procedur och du kan blanda Return och Exit Function instruktioner i samma procedur.

  4. Du kan bara ha en End Function instruktion i en Function procedur.

    Mer information och ett exempel finns i "Return Value" i Funktionsinstruktur.

Se även