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:
- Clean Code van Robert C. Martin: Principes om je functies netjes te houden.
- Refactoring van Martin Fowler: Manieren om bestaande code te verbeteren.
- Microsoft C# Gids over Methoden: https://docs.microsoft.com/nl-nl/dotnet/csharp/programming-guide/classes-and-structs/methods