Forskjellen mellom Funksjoner og prosedyrer i Visual Basic

Forskjellen mellom Funksjoner og prosedyrer i Visual Basic


Microsofts Visual Basic programmeringsspråk nyter stor popularitet blant erfarne programmering profesjonelle og nybegynnere alike. Det er lett å bruke, på grunn av godt utformet integrert utviklingsmiljø, og Microsoft tilbyr en Express-versjonen som en gratis nedlasting. Visual Basic, en sann objektorientert språk, bruker to typer gjenbrukbare prosedyrer for å få arbeidet gjort: funksjons prosedyrer og sub prosedyrer. Å vite forskjellene mellom de to vil hjelpe deg å ta den riktige avgjørelsen på hvilken du vil bruke.

prosedyrer

Programmerere vanligvis finner seg selv skaper kode for å utføre en handling mer enn en gang for et gitt program. Når dette skjer er det på tide å skrive en prosedyre som programmet kan ringe fra hvor som helst. Dette gjør testing og vedlikehold mye enklere ettersom koden er på bare ett sted. I tillegg til å bidra til en mindre kode størrelse, kan programmet sender argumenter til en prosedyre og forbedre sine evner.

sub Prosedyrer

En sub prosedyre er en prosedyre som utfører et sett med instruksjoner, men ikke returnerer en verdi til kallet linje med kode. Sub prosedyrer vanligvis utføre slike handlinger som utskrift, fil input og output, datavalidering og andre generiske funksjoner. Hvis du ønsker å beregne bonuspoeng med enten en knapp på skjemaet eller et menyelement, kan du skrive inn koden i en sub prosedyre og kaller det fra begge hendelseshåndteringsprosedyrer.

funksjons~~POS=TRUNC Prosedyrer

En funksjon prosedyre er en prosedyre som utfører et sett med instruksjoner og returnerer en verdi til kall linje med kode. Funksjon prosedyrer er vanligvis kalt fra oppdraget uttalelser som tildeler en verdi til en datavariabel som er et resultat av handlinger utført av funksjonen prosedyren. For eksempel, hvis du ønsker å beregne et gjennomsnitt på to karakterer, kan du skrive en funksjon prosedyre som aksepterer de fem karakterer som parametre og returnerer gjennomsnittet. Uttalelsen å kalle funksjonen prosedyren ville se slik ut:

AverageGrade = GradeAvgFunction(Grade1, Grade2)

Argumenter (eller Parametere)

Begge typer prosedyrer akseptere innspill i form av argumenter, eller parametere. Prosedyren må skrives på en måte at det er ventet argumentene, og argumentene må være bestått i nøyaktig samme rekkefølge som forventes av prosedyren. Ellers kan få uventede resultater. Denne evnen tjener til å gjøre en prosedyre mer fleksibel og dermed mer gjenbrukbare. I vårt eksempel ovenfor, må GradeAvgFunction funksjon prosedyre forventer Grade1 og Grade2 i den rekkefølgen. Mens rekkefølgen av argumentene ville ingen rolle i dette eksempelet, ville det uansett sterkt hvis prosedyren er ment å beregne en salgsprovisjon.