Wat is een methode?
Een methode is een benoemd stukje code dat je kunt aanroepen (uitvoeren) wanneer je wilt. Zie het als een recept: je schrijft het één keer en volgt het zo vaak als nodig.
Console.WriteLine() is zelf ook een methode — die heeft Microsoft voor jou geschreven.
Een eenvoudige methode
void BegroetGebruiker()
{
Console.WriteLine("Welkom bij het KleverCAD add-in!");
Console.WriteLine("Versie 1.0");
}
// Aanroepen:
BegroetGebruiker();
void betekent dat de methode niets teruggeeft.
Methode met parameters
Parameters zijn waarden die je meegeeft aan een methode:
void BegroetGebruiker(string naam)
{
Console.WriteLine($"Welkom, {naam}!");
}
BegroetGebruiker("David"); // Welkom, David!
BegroetGebruiker("AutoCAD"); // Welkom, AutoCAD!
Meerdere parameters
void ToonLaagInfo(string naam, int aantalObjecten, bool isGesloten)
{
string status = isGesloten ? "gesloten" : "open";
Console.WriteLine($"Laag: {naam} | Objecten: {aantalObjecten} | Status: {status}");
}
ToonLaagInfo("Muren", 15, false);
Een waarde teruggeven (return)
double BerekenOppervlakte(double breedte, double hoogte)
{
return breedte * hoogte;
}
double opp = BerekenOppervlakte(5.0, 3.0);
Console.WriteLine($"Oppervlakte: {opp} m²"); // 15
Optionele parameters
Je kunt standaardwaarden instellen. Als de aanroeper geen waarde meegeeft, wordt de standaard gebruikt:
void MaakLaag(string naam, bool isZichtbaar = true, string kleur = "wit")
{
Console.WriteLine($"Laag '{naam}' aangemaakt — zichtbaar: {isZichtbaar}, kleur: {kleur}");
}
MaakLaag("Muren"); // gebruikt standaard: zichtbaar=true, kleur=wit
MaakLaag("Verborgen", false); // kleur=wit (standaard)
MaakLaag("Rood vlak", true, "rood"); // alles opgegeven
Method overloading
Je mag meerdere methoden dezelfde naam geven, zolang de parameters anders zijn:
void Toon(int getal) { Console.WriteLine($"Int: {getal}"); }
void Toon(string tekst) { Console.WriteLine($"Tekst: {tekst}"); }
void Toon(double kommagetal) { Console.WriteLine($"Double: {kommagetal}"); }
Toon(42); // roept de int-versie aan
Toon("Hallo"); // roept de string-versie aan
Waarom methoden?
- Herbruikbaarheid — schrijf één keer, gebruik overal
- Leesbaarheid — een goede methodenaam vertelt wat de code doet
- Onderhoudbaarheid — een bug fix op één plek werkt overal
In de volgende post leren we over klassen en objecten — het hart van object-georiënteerd programmeren.
Comments
No comments yet — be the first!
Leave a comment
Sign in to skip moderation — anonymous comments are reviewed before appearing.