C# Methodes: Definiëren, Aanroepen en Gebruiken van Functies
Een methode is een groep statements die samen een taak uitvoeren. Elk C#-programma heeft minstens één klasse met een Main-methode.
Om een methode te gebruiken: definiëren en aanroepen.
Methodes Definiëren in C#
Syntaxis:
<Toegangsspecificatie> <Retourtype> <Methodenaam>(Parameterlijst) {
Methodobody
}
Elementen:
- Toegangsspecificatie – Zichtbaarheid voor andere klassen.
- Retourtype – Datatype van de teruggegeven waarde;
voidals niets teruggegeven. - Methodenaam – Unieke, hoofdlettergevoelige identifier.
- Parameterlijst – Type, volgorde, aantal parameters. Optioneel.
- Methodobody – Instructies voor de taak.
Voorbeeld: FindMax
class GetalManipulator {
public int FindMax(int num1, int num2) {
int resultaat;
if (num1 > num2) resultaat = num1;
else resultaat = num2;
return resultaat;
}
}
Methodes Aanroepen in C#
Roep aan via de methodenaam.
Voorbeeld
using System;
namespace RekenmachineApplicatie {
class GetalManipulator {
public int FindMax(int num1, int num2) {
int resultaat;
if (num1 > num2) resultaat = num1;
else resultaat = num2;
return resultaat;
}
static void Main(string[] args) {
int a = 100, b = 200, ret;
GetalManipulator n = new GetalManipulator();
ret = n.FindMax(a, b);
Console.WriteLine("Max waarde is: {0}", ret);
Console.ReadLine();
}
}
}
Uitvoer: Max waarde is: 200
Je kunt ook publieke methodes aanroepen vanuit andere klassen via een instantie.
Recursieve Methode-aanroep
Een methode kan zichzelf aanroepen: recursie.
Voorbeeld: Faculteit
using System;
namespace RekenmachineApplicatie {
class GetalManipulator {
public int Faculteit(int num) {
if (num == 1) return 1;
else return Faculteit(num - 1) * num;
}
static void Main(string[] args) {
GetalManipulator n = new GetalManipulator();
Console.WriteLine("Faculteit van 6 is: {0}", n.Faculteit(6));
Console.WriteLine("Faculteit van 7 is: {0}", n.Faculteit(7));
Console.WriteLine("Faculteit van 8 is: {0}", n.Faculteit(8));
Console.ReadLine();
}
}
}
Uitvoer:
Faculteit van 6 is: 720 Faculteit van 7 is: 5040 Faculteit van 8 is: 40320
Parameters Doorgeven aan een Methode
Drie mechanismen:
| Nr | Mechanisme & Beschrijving |
|---|---|
| 1 | Waardeparameters – Kopieert de daadwerkelijke waarde. Wijzigingen in de parameter beïnvloeden het argument niet. |
| 2 | Referentieparameters – Kopieert de referentie naar het geheugenadres. Wijzigingen beïnvloeden het argument. |
| 3 | Uitvoerparameters – Helpt meer dan één waarde terug te geven. |
C Taal
- 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-functies: Structuur, declaratie, aanroep en argumenten
- Efficiënt geheugengebruik met C-bitvelden
- Variabele Argumenten in C: Een Praktische Gids
- C# Delegates Begrijpen: Handleiding voor Functiereferenties en Events
- C# Anonymous Methods: Delegate Gebruik Vereenvoudigen
- MATLAB Integratie: Van Onbepaalde Integralen tot Riemann Sommen
- Java 8 Default Methods: Interfaces verbeteren & backward compatibility