? Prozeduren in Visual Basic erfordern in der Regel einige Daten aus dem Programm , um ihre Aufgabe zu erfüllen. Die Funktionen erhalten die Daten als Argumente , die die Form von Wert oder Verweis Argumente nehmen kann . Wertübergabe
ein Argument, das nach Wert übergeben Sie eine Kopie der ursprünglichen Variablen macht und leitet diese Kopie an die Funktion . Wenn das Argument Wert innerhalb des Verfahrens geändert wird, wird der ursprüngliche Wert nicht verändert. Benutzen Sie den " ByVal " Stichwort , um einen Wert Parameter angeben: . PostAccounts Sub (ByVal intAcctNum as Integer )
Pass By Reference
Pass durch Bezugnahme ist der Standard-Modus in Visual Basic. Eine Variable per Referenz übergeben leitet die Speicheradresse dieser Variable der Prozedur . Jede Änderung , die in dem Verfahren auftritt, ändert den Wert in seinem Speicher -Adresse .
Mixed Referenzen
Alle Prozedurargumente nicht brauchen, um in der gleichen weitergegeben werden Mode. Sie können mischen Referenz und Wert Argumente , wenn dies angemessen ist , um Ihr Design . Visual Basic bietet das Stichwort " ByRef " , um das Argument Typ in einer gemischten Unterschrift angeben . Zum Beispiel nimmt procedure Foo einen Wert und eine Referenz Argument:
Funktion Foo (ByVal Inlong As Long , ByRef inBool ) as Integer