Gewusst wie: Übergeben von Argumenten an eine Prozedur

Aktualisiert: November 2007

Wenn Sie eine Prozedur aufrufen, geben Sie nach dem Prozedurnamen eine Argumentliste in runden Klammern an. Stellen Sie für jeden erforderlichen Parameter der Prozedur ein Argument bereit, und geben Sie optional für die als Optional definierten Parameter Argumente an. Wenn Sie im Aufruf einen als Optional definierten Parameter nicht angeben, müssen Sie ein Komma einfügen, um dessen Position in der Argumentliste zu markieren, falls Sie nachfolgende Argumente angeben.

Wenn Sie ein Argument übergeben möchten, das einen anderen Datentyp als der zugehörige Parameter hat, z. B. Byte an String, dann können Sie den Typüberprüfungsschalter (Option Strict-Anweisung) auf Off festlegen. Wenn Option Strict den Wert On hat, müssen Sie entweder Erweiterungskonvertierungen oder explizite Konvertierungsschlüsselwörter verwenden. Weitere Informationen finden Sie unter Erweiternde und eingrenzende Konvertierungen und Funktionen für die Typkonvertierung.

Weitere Informationen hierzu finden Sie unter Parameter und Argumente von Prozeduren.

So übergeben Sie ein Argument oder mehrere Argumente an eine Prozedur

  1. Geben Sie in der aufrufenden Anweisung nach dem Prozedurnamen runde Klammern an.

  2. Fügen Sie eine Argumentliste in die Klammern ein. Fügen Sie ein Argument für jeden erforderlichen Parameter ein, den die Prozedur definiert, und trennen Sie die Argumente durch Kommas.

  3. Stellen Sie sicher, dass jedes Argument ein gültiger Ausdruck ist, der zu einem Datentyp ausgewertet wird, der in den Typ konvertiert werden kann, den die Prozedur für den entsprechenden Parameter definiert.

  4. Wenn ein Parameter als Optional (Visual Basic) definiert ist, können Sie ihn entweder in die Argumentliste einschließen oder weglassen. Wenn Sie ihn weglassen, verwendet die Prozedur den für diesen Parameter definierten Standardwert.

  5. Wenn Sie für einen als Optional definierten Parameter kein Argument angeben und in der Parameterliste diesem Parameter ein anderer folgt, können Sie die Position des ausgelassenen Arguments in der Argumentliste durch ein zusätzliches Komma markieren.

    Im folgenden Beispiel wird die MsgBox-Funktion (Visual Basic) von Visual Basic aufgerufen.

    Dim mbResult As MsgBoxResult
    Dim displayString As String = "Show this string to the user"
    mbResult = MsgBox(displayString, , "Put this in the title bar")
    

    Im vorangehenden Beispiel wird das erforderliche erste Argument angegeben, das der anzuzeigenden Meldungszeichenfolge entspricht. Ausgelassen wird das Argument für den optionalen zweiten Parameter, der die Schaltflächen festlegt, die im Meldungsfeld angezeigt werden sollten. Da im Aufruf kein Wert angegeben wird, verwendet MsgBox den Standardwert MsgBoxStyle.OKOnly, der bewirkt, dass nur die Schaltfläche OK angezeigt wird.

    Das zweite Komma in der Argumentliste markiert die Position des ausgelassenen zweiten Arguments, und die letzte Zeichenfolge wird an den optionalen dritten Parameter von MsgBox übergeben. Hierbei handelt es sich um den Text, der in der Titelleiste angezeigt wird.

Siehe auch

Aufgaben

Gewusst wie: Definieren eines Parameters für eine Prozedur

Konzepte

Sub-Prozeduren

Function-Prozeduren

Property-Prozeduren

Operatorprozeduren

Übergeben von Argumenten als Wert und als Verweis

Rekursive Prozeduren

Prozedurüberladung

Weitere Ressourcen

Objektorientiertes Programmieren in Visual Basic