Gewusst wie: übergeben von Argument-Funktionen in Visual Basic

March 11

Die Programmierumgebung Visual Basic net ist eine ausgezeichnete Lernwerkzeug, wenn Sie Ihre Hand auf Computerprogrammierung versuchen möchten. Microsoft bietet die Express-Version als kostenloser Download, so dass es leicht zu erhalten und sofort loslegen. Wie bei allen objektorientierten Programmiersprachen, erleichtert Visual Basic die Verwendung von Verfahren in Form von Sub-Prozeduren und Function-Prozeduren. Beide akzeptieren Argumente oder Parameter, die die aufrufende Anweisung an sie übergibt. Übergeben von Argumenten an eine Prozedur ist eine Möglichkeit, das Verfahren beim Üben des objektorientierte Programmierkonzept von wiederverwendbaren Code flexibler zu gestalten.

Anweisungen

1 Bestimmen Sie die Anzahl der Argumente, die Sie möchten Ihre Prozedur akzeptiert und die erste Anweisung des Verfahrens wie folgt codiert:

<access> Sub Procedure <NameOfSubProcedure> (<byvalbyref> <argument> as <datatype>)

"Zugriff" gibt den Bereich des Gebrauches für dieses Verfahren und kann "Privat", "Public", "Friend" oder "Protected". "Name der Prozedur" ist der Name von Ihren Sub-Prozedur, die bezeichnend für seine Funktionalität sollte. "Byvalorbyref" ist "ByVal" oder "ByRef" wie im nächsten Schritt erklärt. "Argument" das Argument, die, das Sie die Sub-Prozedur übergeben werden, und "Datatype" ist der Datentyp, der das "Argument".

2 Bestimmen Sie, ob Sie möchten, übergeben Sie den Parameter per Wert (ByVal), oder durch Verweis (ByRef) und geben Sie dies in der ersten Anweisung. "Als Wert" bedeutet, dass die Prozedur erstellt eine Kopie der ursprünglichen Variablen übergeben wird und dieses ursprüngliche Datenfeld nicht berührt. "Als Verweis" bedeutet, dass die Prozedur nicht macht eine Kopie, aber verwendet das tatsächliche Datenfeld übergeben und Änderungen daran vornehmen kann. Obwohl es möglicherweise Umstände, wo Sie die Prozedur den Wert eines Parameters ändern wollen, ist es normalerweise keine gute Idee zu ermöglichen Ihre Prozedur das ursprüngliche Datenfeld ändern, damit "ByVal" der Visual Basic-Standard ist.

3 Code der ersten Anweisung in der Prozedur mit einer Liste von Argumenten, wenn Sie mehr als ein Argument an sie übergeben möchten. Eine solche Aussage würde wie diese Funktion Verfahren Beispiel aussehen:

Private Function Calc (ByVal Qty as Integer, ByVal Disc as Decimal, ByVal Base as Decimal) as Decimal

Calc = Qty * ((1-Disc) * Base)

End Function

Diese Prozedur akzeptiert drei Argumente, berechnet den Preis und liefert die Anzahl an die aufrufende Anweisung, die wie folgt aussehen würde:

Price = Calc(Qty, Disc, Base)

Es ist wichtig, dass die aufrufende Anweisung geben Sie die Argumente als die genaue Art und Anzahl, der die Prozedur erwartet wird.