C# Methods Uitgelegd: Declaratie, Aanroep, Parameters, Return Types & Meer
C# Methods Uitgelegd
Beheers de fundamenten van C# methodes — hoe ze te declareren, aan te roepen, parameters af te handelen, retourwaarden te gebruiken en ingebouwde functionaliteit te benutten — met duidelijke voorbeelden.
Een methode is een herbruikbaar blok code dat een specifieke taak uitvoert. Als u bijvoorbeeld een tekenprogramma bouwt dat een cirkel moet tekenen en kleuren, kunt u het werk opsplitsen in twee methodes: een om de cirkel te tekenen en een om te kleuren. Deze modulair benadering verbetert leesbaarheid, testbaarheid en herbruikbaarheid.
Een Methode Declareren in C#
De basis syntaxis voor het definiëren van een methode in C# is:
returnType methodName() {
// method body
}
Componenten:
- returnType – Specificeert het datatype dat de methode retourneert. Als geen waarde geretourneerd wordt, gebruik
void. - methodName – Een identifier om de methode te refereren.
- method body – De statements die uitvoeren wanneer de methode draait, tussen accolades.
Voorbeeld:
void display() {
// code
}
Hier is display() de methodenaam en void geeft aan dat het geen waarde retourneert.
Een Methode Aanroepen in C#
Eenmaal gedeclareerd, roept u een methode aan via de naam gevolgd door haakjes. Voor het display() voorbeeld:
// roep de methode aan
display();

Praktisch Voorbeeld: Een Methode Gebruiken
using System;
namespace MethodDemo {
class Program {
// Methode declaratie
public void Display() {
Console.WriteLine("Hello World");
}
static void Main(string[] args) {
// Maak een instantie van Program
Program p1 = new Program();
// Roep de Display methode aan
p1.Display();
Console.ReadLine();
}
}
}
Output
Hello World
Dit toont het aanmaken van een object p1 van de Program klasse en het aanroepen van de Display() methode.
Methode Return Types
Methodes kunnen data retourneren of void zijn. Wanneer een retourwaarde vereist is, stuurt de return statement de waarde terug naar de aanroeper, en moet het return type van de methode overeenkomen met het type van de waarde.
int AddNumbers() {
int sum = 5 + 14;
return sum;
}
Voorbeeld: Een Integer Retourneren
using System;
namespace MethodDemo {
class Program {
// Static methode met return type
static int AddNumbers() {
int sum = 5 + 14;
return sum;
}
static void Main(string[] args) {
int sum = AddNumbers();
Console.WriteLine(sum);
Console.ReadLine();
}
}
}
Output
19
Let op dat static methodes tot de klasse behoren, dus geen instantie nodig is om ze aan te roepen.
Methodes met Parameters
Parameters staan methodes toe invoerwaarden te accepteren. Ze worden gedeclareerd in de methodehandtekening en doorgegeven tijdens aanroep.
int AddNumber(int a, int b) {
return a + b;
}
De methode aanroepen met argumenten:
AddNumber(100, 100);

Voorbeeld 1: Twee Getallen Optellen
using System;
namespace MethodDemo {
class Program {
int AddNumber(int a, int b) {
return a + b;
}
static void Main(string[] args) {
Program p1 = new Program();
int sum = p1.AddNumber(100, 100);
Console.WriteLine("Som: " + sum);
Console.ReadLine();
}
}
}
Output
Som: 200
Voorbeeld 2: Single Parameter Methode
using System;
namespace MethodDemo {
class Program {
string Work(string task) {
return task;
}
static void Main(string[] args) {
Program p1 = new Program();
string result = p1.Work("Schoonmaken");
Console.WriteLine("Werk: " + result);
Console.ReadLine();
}
}
}
Output
Werk: Schoonmaken
Ingebouwde Methodes
Naast door de gebruiker gedefinieerde methodes, biedt C# een rijke bibliotheek van ingebouwde methodes. Bijvoorbeeld:
Math.Sqrt()– Berekent de vierkantswortel.string.ToUpper()– Converteert een string naar hoofdletters.
Voorbeeld: Math.Sqrt Gebruiken
using System;
namespace MethodDemo {
class Program {
static void Main(string[] args) {
double result = Math.Sqrt(9);
Console.WriteLine("Vierkantswortel van 9: " + result);
}
}
}
Output
Vierkantswortel van 9: 3
Hier is Math.Sqrt onderdeel van de System.Math klasse in .NET, gedocumenteerd door Microsoft.
Meer over C# ingebouwde methodes.
Methode Overloading
C# staat meerdere methodes met dezelfde naam toe, mits hun parameterlijsten verschillen. Dit heet methode overloading.
using System;
namespace MethodOverloadDemo {
class Program {
// Een-parameter overload
void Display(int a) {
Console.WriteLine("Argumenten: " + a);
}
// Twee-parameter overload
void Display(int a, int b) {
Console.WriteLine("Argumenten: " + a + " en " + b);
}
static void Main(string[] args) {
Program p1 = new Program();
p1.Display(100);
p1.Display(100, 200);
Console.ReadLine();
}
}
}
Output
Argumenten: 100 Argumenten: 100 en 200
Overloading verbetert leesbaarheid en flexibiliteit. Voor diepere inzichten, zie C# Method Overloading.
C Taal
- Geavanceerde Röntgeninspectie voor high-precisie printplaten
- C# Abstract Classes & Methods: Een Praktische Gids
- C# Partial Classes en Methods: Een Praktische Gids
- C# Sealed Classes en Methods: Wanneer en Hoe Te Gebruiken
- Method overloading in C#: concepten, voorbeelden en best practices
- C# Methodes: Definiëren, Aanroepen en Gebruiken van Functies
- C# Anonymous Methods: Delegate Gebruik Vereenvoudigen
- Java Annotatie typen: uitgebreide gids over voorgedefinieerde, aangepaste en meta annotaties
- Java String.charAt() begrijpen: Syntaxis, Retourtype, Exceptions en Praktisch Voorbeeld
- Java Method Overriding: Superclass-gedrag aanpassen
- Java 8 Method References: Uitgebreide gids