Megosztás a következőn keresztül:


Útmutató: Argumentumok átadása eljárásnak (Visual Basic)

Amikor meghív egy eljárást, zárójelben egy argumentumlistával követi az eljárás nevét. Az eljárás által definiált összes kötelező paraméternek megfelelő argumentumot ad meg, és opcionálisan argumentumokat is megadhat a Optional paramétereknek. Ha nem ad meg paramétert Optional a hívásban, vesszővel kell megjelölnie a helyét az argumentumlistában, ha további argumentumokat ad meg.

Ha egy olyan adattípus argumentumát szeretné átadni, amely eltér a megfelelő paraméterétől, például Byte a következőhöz String, a típus-ellenőrző kapcsolót (Option Strict Statement) a következőre Offállíthatja: . Ha Option StrictOn, akkor szélesítő konverziókat vagy explicit konverziós kulcsszavakat kell használni. További információ: A konvertálások és a típuskonvertálási függvények bővítése és szűkítése.

További információ: Eljárásparaméterek és argumentumok.

Egy vagy több argumentum átadása egy eljárásnak

  1. A hívási utasításban kövesse az eljárás nevét zárójelekkel.

  2. A zárójelek között tegyen egy argumentumlistát. Adjon meg egy argumentumot az eljárás által definiált összes kötelező paraméterhez, és vesszővel elválasztja az argumentumokat.

  3. Győződjön meg arról, hogy minden argumentum egy érvényes kifejezés, amely az eljárás által a megfelelő paraméterhez megadott típusra konvertálható adattípusra kiértékelhető.

  4. Ha egy paraméter nem kötelezőként van definiálva, felveheti azt az argumentumlistába, vagy kihagyhatja. Ha kihagyja, az eljárás az adott paraméterhez megadott alapértelmezett értéket használja.

  5. Ha kihagy egy argumentumot a(z) Optional paraméternél, és utána van másik paraméter is a paraméterlistában, az argumentumlistában egy további vesszővel megjelölheti a kihagyott argumentum helyét.

    Az alábbi példa meghívja a Visual Basic MsgBox függvényt.

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

    Az előző példa a szükséges első argumentumot adja meg, amely a megjelenítendő üzenetsztring. Kihagyja az opcionális második paraméter argumentumát, amely megadja az üzenetmezőben megjelenítendő gombokat. Mivel a hívás nem ad meg értéket, MsgBox az alapértelmezett értéket használja, MsgBoxStyle.OKOnlyamely csak egy OK gombot jelenít meg.

    Az argumentumlistában a második vessző jelöli a kihagyott második argumentum helyét, az utolsó sztring pedig a címsávon megjelenítendő szövegnek megfelelő, opcionális harmadik paraméternek MsgBoxlesz átadva.

Lásd még