Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Methodeparameters | Methoden
C# Basisprincipes

bookMethodeparameters

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

main.cs

copy
1234
static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }

Hier volgt het gebruik van de parameters:

main.cs

main.cs

copy
12345
static 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

main.cs

copy
1
methodName(argument1, argument2, ...);

Bijvoorbeeld:

main.cs

main.cs

copy
1
sumOfThree(1, 2, 3);

Opmerking

Een argument is een waarde die je aan een methode doorgeeft bij het aanroepen ervan; 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 voor het bovenstaande voorbeeld:

main.cs

main.cs

copy
1234567891011121314151617
using 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

main.cs

copy
12345678910111213141516171819
using 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

main.cs

copy
123456789
static 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
question mark

Wat is een geldige manier om de volgende methode aan te roepen?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 6. Hoofdstuk 4

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Awesome!

Completion rate improved to 1.59

bookMethodeparameters

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

main.cs

copy
1234
static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }

Hier volgt het gebruik van de parameters:

main.cs

main.cs

copy
12345
static 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

main.cs

copy
1
methodName(argument1, argument2, ...);

Bijvoorbeeld:

main.cs

main.cs

copy
1
sumOfThree(1, 2, 3);

Opmerking

Een argument is een waarde die je aan een methode doorgeeft bij het aanroepen ervan; 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 voor het bovenstaande voorbeeld:

main.cs

main.cs

copy
1234567891011121314151617
using 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

main.cs

copy
12345678910111213141516171819
using 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

main.cs

copy
123456789
static 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
question mark

Wat is een geldige manier om de volgende methode aan te roepen?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 6. Hoofdstuk 4
some-alt