return vs fNaam=

Status
Niet open voor verdere reacties.

bn2vs

Terugkerende gebruiker
Lid geworden
18 aug 2007
Berichten
1.705
Is een van de 2 beter, of maakt het totaal geen verschil?

Code:
        Private Sub returnOne()
            returnOne = 1
        End Sub

Code:
        Private Sub returnOne() As Integer
            Return 1
        End Sub
 
Code:
        Private Sub returnOne() as byte
            returnOne = 1
        End Sub
dat zou ik er van maken.

btw, die ' as byte ' kan ook long of string of weetikveel zijn, ligt eraan wat je wilt teturnen.
 
Is een van de 2 beter, of maakt het totaal geen verschil?

Code:
        Private Sub returnOne()
            returnOne = 1
        End Sub

Code:
        Private Sub returnOne() As Integer
            Return 1
        End Sub

Beide doen niet exact hetzelfde. Met return geef je aan dat de functie klaar is. Test het maar eens uit:

Code:
    Private Function test() As Integer
        For x As Integer = 0 To 10
            Return x
        Next
    End Function

    Private Function test2() As Integer
        For x As Integer = 0 To 10
            test2 = x
        Next
    End Function

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click           
        MessageBox.Show(CStr(test()) + "(x) - " + CStr(test2()) + "(y)")
    End Sub

X heeft de waarde 0 en Y heeft de waarde 10. Dat is dus het verschil.
 
Return komt dus eigenlijk op hetzelfde neer als:

Code:
private function test() as integer
  for x as integer = 0 to 10
    test = x
    exit function
  next
end function
 
Code:
        Private Sub returnOne() as byte
            returnOne = 1
        End Sub
dat zou ik er van maken.

btw, die ' as byte ' kan ook long of string of weetikveel zijn, ligt eraan wat je wilt teturnen.

In VB6 is het inderdaad niet mogelijk om met return een waarde te returnen. Maar in VB.NET is het blijkbaar wel mogelijk. (wist ik niet, doe eigenlijk niks met VB.NET)

Met return kun je dus ook andere types returnen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan