C#:
Code organiseren in functies

Hoe te:

Stel je voor dat je code hebt die meerdere keren een begroeting afdrukt. Zonder functies is het een rommeltje. Met functies is het netjes.

// Zonder functies - herhalend
Console.WriteLine("Hallo, Amy!");
Console.WriteLine("Hallo, Bob!");
Console.WriteLine("Hallo, Charlie!");

// Met functies - schoner
void Groet(string naam) {
    Console.WriteLine($"Hallo, {naam}!");
}

Groet("Amy");
Groet("Bob");
Groet("Charlie");

De uitvoer is hetzelfde, maar de tweede versie is veel netter.

Diepgaand

Lang geleden, in de dagen van assemblytaal, sprong je met GOTO naar verschillende codestukken—chaotisch en moeilijk te volgen. Functies zijn een grote sprong voorwaarts, zoals georganiseerde lades in een gereedschapskist. Alternatieven? Zeker. Je hebt methoden, die functies zijn in een klassecontext. Dan zijn er nog lambda’s en inline functies voor snelle, eenmalige taken.

Over implementatie—kleine, gerichte functies zijn goud waard. Ze zijn makkelijker te testen en debuggen. Grote functies met veel verantwoordelijkheden kunnen monsters worden, en verdienen dan de dubieuze titel “spaghetticode”. Hou je aan één taak per functie; je zult jezelf later dankbaar zijn.

Zie Ook

Voor meer over functies en beste praktijken, bekijk: