Freigeben über


Vorgehensweise: Übergeben von Argumenten an eine Prozedur (Visual Basic)

Wenn Sie eine Prozedur aufrufen, folgen Sie dem Prozedurnamen mit einer Argumentliste in Klammern. Sie geben ein Argument an, das jedem erforderlichen Parameter entspricht, den die Prozedur definiert, und Sie können optional Argumente für die Optional Parameter angeben. Wenn Sie keinen Parameter im Aufruf angeben Optional , müssen Sie ein Komma einfügen, um seine Position in der Argumentliste zu markieren, wenn Sie nachfolgende Argumente angeben.

Wenn Sie beabsichtigen, ein Argument eines Datentyps zu übergeben, der sich von dem des entsprechenden Parameters unterscheidet, beispielsweise Byte zu String, können Sie den Schalter für die Typüberprüfung (Option Strict-Anweisung) auf Off festlegen. Wenn Option StrictOn ist, müssen Sie entweder Konvertierungen erweitern oder explizite Konvertierungstichwörter verwenden. Weitere Informationen finden Sie unter Verbreitern und Einschränken von Konvertierungen und Typkonvertierungsfunktionen.

Weitere Informationen finden Sie unter Prozedurparameter und Argumente.

Um ein oder mehrere Argumente an eine Prozedur zu übergeben

  1. Folgen Sie in der aufrufenden Anweisung dem Prozedurnamen mit Klammern.

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

  3. Gewährleisten Sie, 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 definiert ist, können Sie ihn entweder in die Argumentliste einschließen oder auslassen. Wenn Sie es weglassen, verwendet die Prozedur den für diesen Parameter definierten Standardwert.

  5. Wenn Sie ein Argument für einen Optional-Parameter weglassen und es in der Parameterliste einen weiteren Parameter gibt, können Sie die Stelle des ausgelassenen Arguments durch ein zusätzliches Komma in der Argumentliste markieren.

    Im folgenden Beispiel wird die Visual Basic-Funktion MsgBox 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, bei dem es sich um die anzuzeigende Meldungszeichenfolge handelt. Es wird ein Argument für den optionalen zweiten Parameter weggelassen, der die Schaltflächen angibt, die im Meldungsfeld angezeigt werden sollen. Da der Aufruf keinen Wert angibt, wird der Standardwert MsgBox verwendet, der nur einen MsgBoxStyle.OKOnly anzeigt.

    Das zweite Komma in der Argumentliste markiert die Stelle des ausgelassenen zweiten Arguments, und die letzte Zeichenfolge wird an den optionalen dritten Parameter übergeben, bei MsgBoxdem es sich um den Text handelt, der in der Titelleiste angezeigt werden soll.

Siehe auch