Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 bemutatja, hogyan hívják meg az eljárást safeSquareRoot két különböző helyről. 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) az Off, a As záradék nem kötelező, azzal a kivételsel, hogy ha egy paraméter használja, minden paraméternek használnia kell. 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;
Állítsa be a
Option Strict Offaz implicit szűkítési konverziók engedélyezésére; 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.