Inzicht in de syntaxis van methoden

Voltooid

Mogelijk bent u al bekend met bepaalde methoden, zoals Console.WriteLine() of random.Next(). Mogelijk hebt u gewaardeerd hoe deze methoden taken vereenvoudigen en u uw code eenvoudiger kunt bouwen. In deze les leert u hoe u uw eigen methoden maakt.

Hoe methoden werken

Het proces voor het ontwikkelen van een methode begint met het maken van een methodehandtekening. De methodehandtekening declareert het retourtype, de naam en de invoerparameters van de methode. Denk bijvoorbeeld aan de volgende methodesignatuur.

void SayHello();

De naam van de methode is SayHello. Het retourtype is void, wat betekent dat de methode geen gegevens retourneert. Methoden kunnen echter ook een waarde retourneren van elk gegevenstype, zoals bool, inten doublematrices. Methodeparameters, indien aanwezig, moeten worden opgenomen in het haakje (). Methoden kunnen meerdere parameters van elk gegevenstype accepteren. In dit voorbeeld heeft de methode geen parameters.

Voordat u een methode kunt uitvoeren, moet u een definitie toevoegen. De methodedefinitie gebruikt vierkante haken {} om de code te bevatten die wordt uitgevoerd wanneer de methode wordt aangeroepen. Voorbeeld:

void SayHello() 
{
    Console.WriteLine("Hello World!");
}

De methode zal nu Hello World! afdrukken wanneer deze wordt aangeroepen.

Een methode aanroepen

Een methode wordt aangeroepen met behulp van de naam en inclusief de vereiste argumenten. Houd rekening met het volgende:

Console.Write("Input!");

De tekenreeks "Input!" is het argument dat is opgegeven voor de Write methode.

Een methode kan vóór of na de definitie worden aangeroepen. De methode kan bijvoorbeeld SayHello worden gedefinieerd en aangeroepen met behulp van de volgende syntaxis:

SayHello();

void SayHello() 
{
    Console.WriteLine("Hello World!");
}

U ziet dat het niet nodig is om de methode te definiëren voordat u deze aanroept. Met deze flexibiliteit kunt u uw code naar wens ordenen. Het is gebruikelijk om alle methoden aan het einde van een programma te definiëren. Voorbeeld:

int[] a = {1,2,3,4,5};

Console.WriteLine("Contents of Array:");
PrintArray();

void PrintArray()
{
    foreach (int x in a)
    {
        Console.Write($"{x} ");
    }
    Console.WriteLine();
}

Uitvoering van de methode

Wanneer u een methode aanroept, wordt de code in de hoofdtekst van de methode uitgevoerd. Dit betekent dat het uitvoeringsbeheer wordt doorgegeven vanuit de methode-aanroeper naar de methode. Het besturingselement wordt teruggezet naar de aanroeper nadat de methode de uitvoering heeft voltooid. Denk bijvoorbeeld aan de volgende code:

Console.WriteLine("Before calling a method");
SayHello();
Console.WriteLine("After calling a method");

void SayHello() 
{
    Console.WriteLine("Hello World!");
}

Met deze code wordt de volgende uitvoer weergegeven:

Before calling a method
Hello World!
After calling a method

Zodra een methode is gedefinieerd, kan deze op elk gewenst moment worden aangeroepen, zo vaak als nodig is om deze te gebruiken. U kunt methoden gebruiken binnen if-else-instructies, for-loops, switch-instructies, zelfs om variabelen te initialiseren en nog veel meer.

Beste praktijken

Wanneer u een methodenaam kiest, is het belangrijk om de naam beknopt te houden en duidelijk te maken welke taak de methode uitvoert. Methodenamen moeten Pascal-hoofdletters zijn en mogen over het algemeen niet beginnen met cijfers. Namen voor parameters moeten beschrijven welk soort informatie de parameter vertegenwoordigt. Houd rekening met de volgende methode-signatures:

void ShowData(string a, int b, int c);
void DisplayDate(string month, int day, int year);

De tweede methode beschrijft welk type gegevens wordt weergegeven en bevat beschrijvende namen voor parameters.

Nu u de basisbeginselen hebt, bent u klaar om uw eigen methoden te gaan schrijven.