Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
" 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 .