ByVal és ByRef

ByVal és ByRef

Hogy megmondjam az becsület, a módszerek átviteli paraméterek eljárás vagy függvény, talán azért volt szükség, hogy kiemelje a téma a funkciót. De azt akarom, hogy először megérteni, mi mutatók.

Módszerek átadása paraméterek funkciók vagy eljárásokat:

  1. ByVal - átadott érték önmagában
  2. ByRef - egy pointert az értéket.

Amikor írunk, mint ez:

Ez tulajdonképpen egy rövidített rekord típusa:

Ezekben feljegyzések, csak átadásával egy paramétert a funkció egyszerűen létrehoz egy új változó, és hozzá van rendelve egy értéket. Meg kell átadni a függvény hívásakor.

Két példa (sőt azonos program):

Gyors- nélkül ByVal:


Megjegyzés: vonósok, használt ellenkező szabályt. Ez alapértelmezés szerint megadása nélkül a paramétereket az átviteli módszer, a húr által elfogadott ByRef.


Megjegyezzük, hogy az eredmény eltér az eredmény a példák ByVal. Ez így van: ByVal működik egy példányát a változó értékét, és ByRef jelen a változó értékét.

Ha nem használja a kulcsszó ByRef. mi lesz, hogy írjon valami ilyesmit:


Egyetértenek abban, hogy ezt a feladatot, akkor sokkal kényelmesebb használni a kulcsszó ByRef.

És amellett, hogy a cikk a funkciót:

Az eljárás vagy függvény paraméterek átadhatók az alapértelmezett. Itt meg kell gondolni a szerkezet a cikket. hasonló elven.


Valószínűleg észrevette, hogy van két három paraméter a hozzárendelt érték 10 és 15. Ez az alapértelmezett érték, és a paraméterek és c már nem kötelező. Ha megadja paraméterek értékeit a hívást, akkor az eljárás vozmet megadott értékek. És ha nem adja meg, akkor vozmet alapértelmezett. Vessen egy pillantást az eljárás hívás. Az első alkalommal az eljárás hívása, akkor neki az összes paramétert, és az eredmény egy változó az eljárás, ha hozzá 1 + 1 egyenlővé vált 2. A második hívás utaltunk csak akkor szükséges paramétert b, és az értéke egy azonos volt a 10 + 1 = 11.
Ügyeljen arra, hogy a szintaxis az alapértelmezett beállításokkal. Ha az alapértelmezett dobja a paraméter megy előre. ehelyett csak hogy egy vesszőt. Ha mögötte, akkor semmi nem lehet írni.
Poizuchat ebben a példában, ami a legkülönfélébb módokon.
Szeretném hozzátenni, hogy én már hiányzott az utolsó cikket a funkciót. Ebben a cikkben, én arra utalt, hogy a lehető visszatérési értékek a függvény három különböző módon, de elfelejtettem mondani, hogy miben különböznek.

  1. Visszatérési érték (azonnal visszatér hagyják funkciók)
  2. Function = érték (hozzárendeli az eredmény függvényében, de nem hagyja el a funkciót, amíg amíg el nem érik a vége, vagy nem felel meg az üzemeltető Return)
  3. Funkció név = érték (ugyanaz, mint a második bekezdés)


Megjegyzés. Ha a nyilatkozatot tett első sorban kezelések és állapítsa parancs hozzáadva előtt. Tehát így a fordító tudja. hogy van egy eljárás, és ezt használjuk a mi fő kód vagy más modul fájlok. Most írjuk be a kódot a tetején és hívási funkciók vagy eljárások alatt. Próbálja csinálni anélkül, hogy a nyilatkozatot.
A következő cikkben fogunk végre megtanulni, hogyan kell használni a funkciók és eljárások által írt mások. Minden a legjobb!

ByVal és ByRef

Kapcsolódó cikkek