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