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
.
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
; vagyAz 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.