Unterschiede zwischen Parametern und Argumenten (Visual Basic)

In den meisten Fällen muss ein Verfahren einige Informationen zu den Umständen enthalten, unter denen es aufgerufen wurde. Eine Prozedur, die wiederholte oder freigegebene Aufgaben ausführt, verwendet für jeden Aufruf unterschiedliche Informationen. Diese Informationen bestehen aus Variablen, Konstanten und Ausdrücken, die Sie beim Aufrufen an die Prozedur übergeben.

diese Informationen an die Prozedur zu übermitteln, definiert die Prozedur einen Parameter, und der aufrufende Code übergibt ein Argument an diesen Parameter. Sie können sich den Parameter als Parkplatz und das Argument als Automobil vorstellen. Ebenso wie verschiedene Autos in einem Parkplatz zu unterschiedlichen Zeiten parken können, kann der aufrufende Code jedes Mal ein anderes Argument an denselben Parameter übergeben, wenn sie die Prozedur aufruft.

Parameter

Ein Parameter stellt einen Wert dar, den die Prozedur erwartet, dass Sie beim Aufrufen übergeben werden. Die Deklaration der Prozedur definiert ihre Parameter.

Wenn Sie eine Prozedur oder eine FunctionSub Prozedur definieren, geben Sie eine Parameterliste in Klammern an, die unmittelbar auf den Prozedurnamen folgt. Für jeden Parameter geben Sie einen Namen, einen Datentyp und einen Übergabemechanismus (ByVal oder ByRef) an. Sie können auch angeben, dass ein Parameter optional ist. Dies bedeutet, dass der aufrufende Code keinen Wert dafür übergeben muss.

Der Name jedes Parameters dient als lokale Variable in der Prozedur. Sie verwenden den Parameternamen auf die gleiche Weise wie jede andere Variable.

Argumente

Ein Argument stellt den Wert dar, den Sie beim Aufrufen der Prozedur an einen Prozedurparameter übergeben. Der aufrufende Code liefert die Argumente, wenn sie die Prozedur aufruft.

Wenn Sie eine Prozedur oder Sub eine Function Prozedur aufrufen, fügen Sie unmittelbar nach dem Prozedurnamen eine Argumentliste in Klammern ein. Jedes Argument entspricht dem Parameter an derselben Position in der Liste.

Im Gegensatz zur Parameterdefinition weisen Argumente keine Namen auf. Jedes Argument ist ein Ausdruck, der null oder mehr Variablen, Konstanten und Literale enthalten kann. Der Datentyp des ausgewerteten Ausdrucks sollte in der Regel mit dem für den entsprechenden Parameter definierten Datentyp übereinstimmen, und in jedem Fall muss er in den Parametertyp konvertierbar sein.

Weitere Informationen