Functies en procedures

Functies en procedures geven u de mogelijkheid om code op te delen in stukken met een bepaalde functie. Op die manier heeft u niet ΘΘn stuk langgerekte, en kunt u stukken code hergebruiken. Bovendien wordt uw code hierdoor veel beter beheersbaar, omdat u goed kunt zien wat er gebeurt (door duidelijke namen aan functies en procedures te geven), en is het ook makkelijker om te testen of een bepaalde functie of procedure wel goed werkt. Anders zou u de hele code als ΘΘn stuk moeten testen, en kan de fout dus op veel plaatsen zitten. Het verschil tussen een functie en een procedure is dat een functie een resultaat terug geeft, en een procedure niet. En procedure dient dus alleen om een bepaalde taak te vervulllen.

Een functie maken

Een functie ziet er als volgt uit:

VB.NET

Function Kwadraat(Getal As Integer) As Integer
  Return Getal * Getal
End Function

C#

int Kwadraat(int Getal) {
  return Getal * Getal;
}

In de bovenstaande code wordt een functie gedeclareerd met de naam Kwadraat. De waarde die de functie retourneert is van het type Int32. Tussen de haakjes achter de naam wordt een parameter meegegeven. Een parameter is een soort variabele, maar is bedoeld om van buiten de functie waardes in de functie te kunnen gebruiken. Dit maakt dat we een functie kunnen hergebruiken, omdat we telkens verschillende waardes mee kunnen geven. U kunt meerdere parameters meegeven door ze te scheiden met komma's.

Een procedure maken

Een procedure verschilt heel weinig van een functie. In feite is een procedure een functie die geen waarde retourneert. In C# is een procedure ook in feite een functie met een speciaal type, terwijl in VB.NET een onderscheid gemaakt wordt tussen de twee, zoals u hieronder kunt zien.

VB.NET

Sub GeefWeer(Tekst As String)
  Label1.Text = Tekst
End Sub

C#

void GeefWeer(string Tekst) {
  Label1.Text = Tekst;
}

Zoals u kunt zien lijkt de bovenstaande code verdacht veel op gebeurtenismethodes in een ASP.NET pagina. Dat klopt, want een gebeurtenismethode is in feite een procedure die aan een bepaalde signatuur voldoet.

Een functie of procedure gebruiken

In een stuk code kunt u nu een functie of procedure gebruiken om bepaalde acties uit te voeren. Het volgende voorbeeld gebruikt de eerder gedefinieerde functie en procedure.

VB.NET

Dim KwadraatGetal As Integer

KwadraatGetal = Kwadraat(5)
GeefWeer("Het kwadraat van 5 is " & KwadraatGetal.ToString())

C#

int KwadraatGetal;

KwadraatGetal = Kwadraat(5);
GeefWeer("Het kwadraat van 5 is " + KwadraatGetal.ToString())

⌐2002 Microsoft Nederland BV