Hvordan Pass på verdi og passerer oppslagsverk i Visual Basic?

Prosedyrer i Visual Basic krever vanligvis noen data fra programmet for å utføre sin oppgave. Funksjonene motta data som argumenter, som kan ta form av verdi eller referanse argumenter.

Passerer Verdi

Et argument som er vedtatt av verdi lager en kopi av den opprinnelige variable og passerer denne kopien til funksjonen. Hvis argumentet verdi er modifisert i prosedyren, blir den opprinnelige verdi ikke endret. Bruk "ByVal" søkeord for å angi en verdi parameter: Sub PostAccounts (ByVal intAcctNum som Integer).

Pass By Reference

Pass ved referanse er standardmodus i Visual Basic. En variabel passert ved referanse passerer lageradressen av den variable til prosedyren. Enhver endring som forekommer i prosedyren modifiserer verdien på sitt minneadresse.

blandede Referanser

Alle prosedyre argumenter trenger ikke å bli vedtatt på samme måte. Du kan blande referanse og verdi argumenter hvis det er hensiktsmessig å utforme. Visual Basic gir søkeordet "ByRef" for å angi argumentet type i en blandet signatur. For eksempel tar prosedyre Foo en verdi og en referanse argument:

Funksjon Foo (ByVal inLong As Long, ByRef inBool) som Integer