Microsofts Visual Basic programmeringsspråk är mycket populärt bland erfarna programmering proffs och nybörjare . Det är lätt att använda , tack vare väldesignad integrerad utvecklingsmiljö , och Microsoft erbjuder en Express version som en gratis nedladdning . Visual Basic , en sann objektorienterat språk , använder två typer av återanvändbara rutiner för att få arbetet gjort : funktion rutiner och sub rutiner . Att känna till skillnaderna mellan de två kommer att hjälpa dig att fatta rätt beslut om vilken som ska användas . Förfaranden
Programmerare vanligtvis befinner sig skapar kod för att utföra en viss åtgärd mer än en gång för ett visst program . När detta händer är det dags att skriva en procedur att programmet kan ringa från var som helst . Detta gör testning och underhåll mycket enklare eftersom koden är på ett enda ställe . Förutom att bidra till en mindre kod storlek, kan programmet skicka argument till ett förfarande och stärka sin kapacitet. Addera Sub Rutiner
En sub förfarande är ett förfarande som exekverar en uppsättning instruktioner , men inte returnera ett värde till den anropande kodrad . Sub rutiner utför typiskt sådana åtgärder som utskrift , fil ingång och utgång , dataverifiering och andra generiska funktioner . Om du vill beräkna bonuspoäng med antingen en knapp på formuläret eller ett menyalternativ , kan du skriva in koden i ett sub förfarande och kalla det från båda händelse - hanteringen.
funktion Rutiner
en funktion förfarandet är ett förfarande som exekverar en uppsättning instruktioner och returnerar ett värde till den anropande kodrad . Funktion förfaranden normalt kallas från tilldelningssatser som tilldelar ett värde till en data- variabel som är resultatet av de åtgärder som utförs av funktionen proceduren . Till exempel , om du vill beräkna ett medelvärde av två sorter , kan du skriva en funktion förfarande som accepterar de fem klasser som parametrar och returnerar medelvärdet . Uttalandet att anropa funktionen förfarandet skulle se ut så här :
AverageGrade = GradeAvgFunction ( Grade1 , Grade2 )
argument ( eller parametrar )
Båda typer av förfaranden acceptera indata i form av argument eller parametrar . Förfarandet måste vara skriven på ett sådant sätt att det väntar argumenten , och argumenten måste föras i den exakta ordning som förväntas av förfarandet . Annars kan oförutsägbara följder . Denna förmåga tjänar till att göra ett förfarande mer flexibel och därmed mer återanvändbar . I vårt exempel ovan , måste GradeAvgFunction funktionen förfarandet förväntar Grade1 och Grade2 i exakt ordning . Även ordningen på argument inte skulle ha någon betydelse i detta exempel , skulle det göra mycket om ditt förfarande är tänkt att beräkna en försäljningsprovision .