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


Paraméterek és argumentumok közötti különbségek (Visual Basic)

Az eljárásnak a legtöbb esetben rendelkeznie kell bizonyos információkkal az eljárás meghívásának körülményeiről. 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.

Az eljárás egy paramétert határoz meg, és a hívó kód egy argumentumot ad át az eljárásnak. A paramétert parkolóként, az argumentumot pedig autónak tekintheti. Ahogy a különböző autók különböző időpontokban parkolhatnak egy parkolóhelyen, a hívó kód minden alkalommal, amikor meghívja az eljárást, egy másik argumentumot adhat át ugyanarra a paraméterre.

Paraméterek

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

Amikor meghatároz egy vagy Sub több Function eljárást, zárójelben adja meg a paraméterlistát, közvetlenül az eljárás neve után. Minden paraméterhez meg kell adnia egy nevet, egy adattípust és egy továbbítási mechanizmust (ByVal vagy ByRef). Azt is jelezheti, hogy egy paraméter nem kötelező. Ez azt jelenti, hogy a hívó kódnak nem kell értéket átadnia.

Az eljárásban az egyes paraméterek neve helyi változóként szolgál. A paraméter nevét ugyanúgy használja, mint bármely más változót.

Argumentumok

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

Amikor meghív egy vagy Sub egy Function eljárást, az eljárás nevét közvetlenül követő zárójelek közé kell foglalnia egy argumentumlistát. Minden argumentum a lista azonos helyén lévő paraméternek felel meg.

A paraméterdefinícióval ellentétben az argumentumok nem rendelkeznek névvel. Minden argumentum egy kifejezés, amely nulla vagy több változót, állandót és literált tartalmazhat. A kiértékelt kifejezés adattípusának általában meg kell egyeznie a megfelelő paraméterhez definiált adattípussal, és minden esetben paramétertípussá kell konvertálni.

Lásd még