Freigeben über


Gewusst wie: Ü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 Optional-Parameter im Aufruf angeben, müssen Sie ein Komma einfügen, um seine Position in der Argumentliste zu markieren, wenn Sie nachfolgende Argumente angeben.

Wenn Sie ein Argument eines Datentyps übergeben möchten, das sich von dem des entsprechenden Parameters unterscheidet, z. B. Byte an String, können Sie den Schalter für die Typüberprüfung (Option Strict-Anweisung) auf Offfestlegen. 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.

So übergeben Sie ein oder mehrere Argumente an eine Prozedur

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

  2. Fügen Sie innerhalb der Klammern eine Argumentliste ein. 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 wandelt, den die Prozedur für den entsprechenden Parameter definiert.

  4. Wenn ein Parameter als Optionaldefiniert 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 in der Parameterliste einen weiteren Parameter enthält, 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, MsgBox wird der Standardwert verwendet, MsgBoxStyle.OKOnlyder nur eine Schaltfläche OK 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