Methodeparameters
Soms moeten we gegevens aan methoden doorgeven zodat deze de 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 volgt 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}"); }
Opmerking
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);
Opmerking
Een argument is een waarde die je aan een methode doorgeeft bij het aanroepen ervan; bijvoorbeeld
1,2en3in 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 zijna,bencde parameters.
Hier is de volledige code voor 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 altijd het vereiste aantal argumenten worden opgegeven; anders kan de code mogelijk niet worden gecompileerd:
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 } } }
Opmerking
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.
Awesome!
Completion rate improved to 1.59
Methodeparameters
Veeg om het menu te tonen
Soms moeten we gegevens aan methoden doorgeven zodat deze de 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 volgt 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}"); }
Opmerking
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);
Opmerking
Een argument is een waarde die je aan een methode doorgeeft bij het aanroepen ervan; bijvoorbeeld
1,2en3in 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 zijna,bencde parameters.
Hier is de volledige code voor 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 altijd het vereiste aantal argumenten worden opgegeven; anders kan de code mogelijk niet worden gecompileerd:
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 } } }
Opmerking
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!