Sub main, byreftest, byvaltest
Jeg sidder med en lærebog i VB og læser pludselig om en1)Sub Main samt
2) om ByRefTest og om ByValTest.
I bogen er nedenstående programstumper anført, der viser at en variabel kan blive forandret ved brug af ByRefTest men forblive uændret ved ByValTest.
ad1)Desværre forstår jeg ikke meningen med noget af det. Er der nogen der kan fortælle mig hvilket særligt formål en Sub Main har?
ad2)Og give mig et programeksempel på, hvordan jeg kan bruge ByRefTest og ByValTest i praksis.
(Det er jo ikke noget formål i sig selv af lave nedenstående rutiner?) Eller det er der måske alligevel…
Option Explicit
Sub main()
Dim Variabel1 As Integer, Variabel2 As Integer
Variabel1 = 5
Variabel2 = 5
MsgBox "Variabel1 = " & Variabel1 & " før kald til ByRefTest."
ByRefTest Var1:=Variabel1
MsgBox "Variabel1 = " & Variabel1 & "efter kald til ByRefTest."
MsgBox "Variabel2 = " & Variabel2 & " før kald til ByValTest."
ByValTest Var1:=Variabel2
MsgBox "Variabel2 = " & Variabel2 & "efter kald til ByValTest."
End Sub
Public Sub ByValTest(ByVal Var1 As Integer)
Var1 = Var1 * 2
End Sub
Public Sub ByRefTest(Var1 As Integer)
Var1 = Var1 * 2
End Sub
