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


Eljárásparaméterek és argumentumok (Visual Basic)

A legtöbb esetben az eljárásnak szüksége van néhány információra azokról a körülményekről, amelyekben meghívták. Az ismétlődő vagy megosztott feladatokat végrehajtó eljárások minden híváshoz különböző információkat használnak. Ez az információ változókból, állandókból és kifejezésekből áll, amelyeket az eljárásnak ad át, amikor meghívja.

A paraméterek olyan értéket jelölnek, amelyet az eljárás elvár, hogy megadjon, amikor meghívja. Az eljárás deklarációja határozza meg a paramétereit.

Paraméter nélküli, egy vagy több paraméter nélküli eljárást is meghatározhat. A paramétereket meghatározó eljárásdefiníció részét paraméterlistának nevezzük.

Az argumentum azt az értéket jelöli, amelyet egy eljárásparaméternek az eljárás meghívásakor ad meg. A hívókód megadja az argumentumokat, amikor meghívja az eljárást. Az argumentumokat meghatározó eljáráshívás részét argumentumlistának nevezzük.

Az alábbi ábra két különböző helyről hívja meg az eljárást safeSquareRoot . Az első hívás átadja a változó x értékét (4.0) a paraméternek number, és a (2.0) visszatérési értéke root hozzá lesz rendelve a változóhoz y. A második hívás átadja a 9.0 literális értéket a változónak number, és hozzárendeli a visszatérési értéket (3.0) a változóhoz z.

Diagram that shows passing an argument to a parameter

További információ: Paraméterek és argumentumok közötti különbségek.

Paraméter adattípusa

Egy paraméter adattípusát a As deklarációban szereplő záradék használatával határozhatja meg. Az alábbi függvény például egy sztringet és egy egész számot fogad el.

Function appointment(ByVal day As String, ByVal hour As Integer) As String
    ' Insert code to return any appointment for the given day and time.
    Return "appointment"
End Function

Ha a típus-ellenőrző kapcsoló (Option Strict Statement) a As Off, záradék nem kötelező, azzal a kivételsel, hogy ha bármelyik paraméter használja, minden paraméternek azt kell használnia. Ha a típusellenőrzés az On, a As záradék minden eljárásparaméterhez szükséges.

Ha a hívókód egy olyan argumentumot kíván megadni, amely eltér a megfelelő paraméterétől( például Byte egy String paramétertől) eltérő adattípussal, az alábbi műveletek egyikét kell elvégeznie:

  • Csak olyan adattípusokkal rendelkező argumentumokat adjon meg, amelyek a paraméter adattípusára szélesednek;

  • Az implicit szűkítési konverziók engedélyezésére van beállítva Option Strict Off ; vagy

  • Az adattípus explicit konvertálásához használjon konverziós kulcsszót.

Típusparaméterek

Az általános eljárás a normál paraméterek mellett egy vagy több típusparamétert is meghatároz. Az általános eljárás lehetővé teszi, hogy a hívó kód minden híváskor különböző adattípusokat adjon át, így az egyes hívások követelményeihez igazíthatja az adattípusokat. Lásd: Általános eljárások a Visual Basicben.

Lásd még