Methodeparameters
Veeg om het menu te tonen
Soms moeten we gegevens aan methoden doorgeven zodat deze die gegevens kunnen verwerken en ons een resultaat kunnen geven. Bijvoorbeeld, we kunnen een methode maken die de som van drie getallen berekent en het resultaat weergeeft. Dit kan worden bereikt met behulp van methodeparameters.
We kunnen een methode met parameters maken met de volgende syntaxis:
main.cs
1234static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }
Hier is het gebruik van de parameters:
main.cs
12345static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); }
Het is ook mogelijk om direct expressies te schrijven in stringopmaak, dus Console.WriteLine($"The sum is {a + b + c}") is in dit geval ook geldig.
In de bovenstaande code verwijzen de termen a, b en c naar de doorgegeven gegevens. Wanneer we zo'n methode aanroepen, geven we de gegevens mee. De syntaxis voor het uitvoeren/aanroepen van zo'n methode is als volgt:
main.cs
1methodName(argument1, argument2, ...);
Bijvoorbeeld:
main.cs
1sumOfThree(1, 2, 3);
Een argument is een waarde die je aan een methode doorgeeft wanneer je deze aanroept; bijvoorbeeld 1, 2 en 3 in het bovenstaande voorbeeld zijn argumenten. Een parameter daarentegen is een variabele die in de definitie van de methode wordt gedeclareerd om deze argumenten te ontvangen en ermee te werken. In het bovenstaande geval zijn a, b en c de parameters.
Hier is de volledige code van het bovenstaande voorbeeld:
main.cs
1234567891011121314151617using System; namespace ConsoleApp { internal class Program { static void sumOfThree(int a, int b, int c) { Console.WriteLine($"The sum is {a + b + c}"); } static void Main(string[] args) { sumOfThree(1, 2, 3); } } }
De volgende illustratie verduidelijkt het verloop:
Bij het aanroepen van een methode moeten we altijd het vereiste aantal argumenten opgeven, anders kan de code mogelijk niet compileren:
main.cs
12345678910111213141516171819using System; namespace ConsoleApp { internal class Program { static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); } static void Main(string[] args) { //sumOfThree(1, 2); // Error sumOfThree(5, 6, 7); // Valid } } }
In de bovenstaande code zal de regel sumOfThree(1, 2) een foutmelding geven, omdat er slechts 2 argumenten zijn opgegeven. Vereist zijn er 3.
Daarnaast moet ook de volgorde van de argumenten overeenkomen met de definitie van de methode:
main.cs
123456789static void exampleMethod(int a, string b, bool c) { Console.WriteLine(a); Console.WriteLine(b); Console.WriteLine(c); } exampleMethod("Hello", 1, true); // Invalid exampleMethod(true, "Hello", 1); // Invalid exampleMethod(1, "Hello", true); // Correct
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.