Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Rozdiel medzi byval a ByRef

V aplikácii Visual Basic , odovzdávanie mechanizmus odovzdá argumenty postupu . Toto odovzdávanie mechanizmus je stanovené s jedným z dvoch kľúčových slov : " . ByRef " " byval " alebo Tieto kľúčové slová vám umožní určiť , či je hodnota argumentu je odovzdaný , alebo odkaz na hodnotu argumentu je odovzdaný podľa tohto mechanizmu riadenia . Vyhodnotiť typ funkcie , ktoré potrebujete , a určiť kľúčové slovo , ktoré bude najlepšie zodpovedať na tento typ funkcií . Čo je to " byval " ?

" Byval " je kľúčové slovo , ktoré spôsobí , že prechádzajúce mechanizmus odovzdať hodnotu argument postupu . Keď odovzdáte argument hodnotu , Visual Basic kópie hodnoty a vloží ju do lokálnej premennej v rámci procedúry . Kľúčové slovo " byval " je platný v " potvrdiť " vyhlásenie " , funkcia " vyhlásenie , "prevádzkovateľ " uzávierky " vlastníctva " oznámenie , a " Sub " vyhlásenie . Bez ohľadu na typ výpisu , kľúčové slovo " byval " vždy odkazuje na prechádzajúce mechanizmu .
Čo je to " ByRef " ?

" ByRef " je kľúčové slovo , ktoré nariaďuje odovzdávanie mechanizmus odovzdávania argumentu odkazom , tiež odvolával sa na ako ukazovateľ v niektorých Základy programovania dokumentácie . To vedie priamy odkaz na argument k postupu . " ByRef " je predvolená špecifikácia pri prejazde argument , ale jeden by mal obsahovať špecifikáciu pre jednoduchšie čítanie kódu ostatným . Kľúčové slovo " ByRef " je platný v " potvrdiť " vyhlásenie " , funkcia " vyhlásenie , a " Sub " vyhlásenie . Ako " byval " , " ByRef " vždy odkazuje na prechádzajúce mechanizmus bez ohľadu na typ príkazu .
Použitie " ByRef " a " byval "

ktoré kľúčové slovo použiť , závisí na funkciu , ktorú potrebujete a čo pracujete . Pole musí byť odovzdané odkazom , takže by ste vždy použiť " ByRef " s radom . Ak chcete , aby sa zabránilo akejkoľvek zmeny argumentu a jeho prvok , mali by ste použiť " byval " . To je preto , že " ByVal " neumožňuje modifikáciu . Ak potrebujete , aby bolo možné vykonať zmeny , použite " ByRef " .
" ByRef " vs " byval "

hlavný rozdiel medzi " ByRef " a " byval " je to , že " ByRef " umožňuje prvok v argumente musí byť upravený a " byval " nie je . " Byval " odovzdáva len hodnotu , kde " ByRef " odovzdáva spojenie . " Byval " chráni argument a jeho prvok z každej zmene a " ByRef " umožňuje prístup za účelom modifikácie . " ByRef " je lepší výkon , kde sa podieľa veľké množstvo kódu v argumente , pretože " ByVal " bude musieť skopírovať všetky kódu , ako to prešlo postupom .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené