Gewusst wie: Aufrufen einer Prozedur mit optionalen Parametern

Aktualisiert: November 2007

Wenn Sie eine Prozedur mit einem optionalen Parameter aufrufen, können Sie entscheiden, ob das entsprechende Argument angegeben werden soll. Wenn Sie dies nicht tun, verwendet die Prozedur den für den Parameter deklarierten Standardwert.

  • Wenn Sie beabsichtigen, das Argument anzugeben, fügen Sie es wie üblich zwischen Kommas in die Argumentliste ein.

  • Wenn Sie das Argument weglassen möchten, verwenden Sie in der Argumentliste aufeinander folgende Kommas, um seine Auslassung zu kennzeichnen.

  • Wenn Sie das Argument weglassen und Argumente über den Namen angeben, müssen Sie das weggelassene Argument weder über den Namen noch über Kommas angeben.

Beispiel

Im folgenden Beispiel wird die MsgBox-Funktion mehrmals aufgerufen. MsgBox besitzt einen erforderlichen Parameter und zwei optionale Parameter.

MsgBox("Important message", MsgBoxStyle.Critical, "MsgBox Example")
MsgBox("Just display this message.")
MsgBox("Test message", , "Title bar text")
MsgBox(Title:="Title bar text", Prompt:="Test message")

Beim ersten Aufruf von MsgBox werden alle drei Argumente in der Reihenfolge angegeben, in der sie von MsgBox definiert werden. Beim zweiten Aufruf wird nur das erforderliche Argument angegeben. Beim dritten und vierten Aufruf werden das erste und dritte Argument angegeben. Im dritten Aufruf geschieht dies über die Position, im vierten Aufruf über den Namen.

Kompilieren des Codes

Bevor Sie ein Argument aus der Argumentliste weglassen, sollten Sie sicherstellen, dass der entsprechende Parameter optional ist und dass die Prozedur den Standardwert für diesen Parameter verwenden soll.

Wenn Sie ein Argument über den Namen angeben, stellen Sie sicher, dass der Name in der Argumentliste genau mit dem deklarierten Parameternamen übereinstimmt.

Siehe auch

Aufgaben

Gewusst wie: Definieren optionaler Parameter für eine Prozedur

Gewusst wie: Bestimmen, ob ein optionaler Parameter angegeben wurde

Konzepte

Parameter und Argumente von Prozeduren

Übergeben von Argumenten als Wert und als Verweis

Argumentübergabe nach Position und Namen

Optionale Parameter

Parameterarrays

Prozedurüberladung

Referenz

Optional (Visual Basic)

ParamArray