Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Methode Retourwaarden | Methoden
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
C# Basisprincipes

bookMethode Retourwaarden

In de afgelopen twee hoofdstukken hebben we geleerd hoe gegevens in functies kunnen worden doorgegeven, maar nu leren we hoe gegevens uit de methode kunnen worden opgehaald naar de plaats waar deze werd uitgevoerd.

Het proces van het ophalen van gegevens uit methoden wordt ook wel teruggeven van gegevens genoemd en de gegevens of waarde die wordt teruggegeven, wordt de returnwaarde genoemd.

De syntaxis voor het aanmaken van een methode met een returnwaarde is als volgt:

main.cs

main.cs

copy
1234
// Note: Parameters are optional static returnDataType methodName(dataType parameter1, ...) { return valueToReturn; }

De valueToReturn vertegenwoordigt een variabele, waarde of expressie die van hetzelfde type moet zijn als de returnDataType.

Hieronder volgt een correct voorbeeld:

main.cs

main.cs

copy
1234
static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; }

Als het verkeerde type gegevens wordt geretourneerd, verschijnt er een foutmelding:

main.cs

main.cs

copy
1234
static int sumOfThree(int a, int b, int c) { string sum = "10"; return sum; // Error (the string has a number in it, but it is still a string/text) }

De waarde die wordt geretourneerd door de methode sumOfThree kan in een variabele worden opgeslagen:

main.cs

main.cs

copy
123456789101112131415161718
using System; namespace ConsoleApp { internal class Program { static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; } static void Main(string[] args) { int result = sumOfThree(5, 10, 15); Console.WriteLine(result); // Output: 30 } } }

We kunnen de geretourneerde waarde ook direct weergeven met Console.WriteLine:

main.cs

main.cs

copy
1234567891011121314151617
using System; namespace ConsoleApp { internal class Program { static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; } static void Main(string[] args) { Console.WriteLine(sumOfThree(5, 10, 15)); } } }

We kunnen ook direct expressies als returnwaarden schrijven. In dat geval wordt de expressie eerst geëvalueerd en vervolgens wordt de resulterende waarde geretourneerd.

Product van drie gehele getallen:

main.cs

main.cs

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static int productOfThree(int a, int b, int c) { return a * b * c; } static void Main(string[] args) { Console.WriteLine(productOfThree(5, 10, 15)); } } }

Gemiddelde:

main.cs

main.cs

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static float average(int a, int b) { return (a + b) / 2.0f; } static void Main(string[] args) { Console.WriteLine(average(5, 10)); } } }
question mark

Wat moet het retourgegevenstype van de volgende methode zijn?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 6. Hoofdstuk 6

Vraag AI

expand

Vraag AI

ChatGPT

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

Suggested prompts:

Can you explain more about how return values work in methods?

What happens if a method doesn't have a return statement?

Can you show more examples of methods with different return types?

bookMethode Retourwaarden

Veeg om het menu te tonen

In de afgelopen twee hoofdstukken hebben we geleerd hoe gegevens in functies kunnen worden doorgegeven, maar nu leren we hoe gegevens uit de methode kunnen worden opgehaald naar de plaats waar deze werd uitgevoerd.

Het proces van het ophalen van gegevens uit methoden wordt ook wel teruggeven van gegevens genoemd en de gegevens of waarde die wordt teruggegeven, wordt de returnwaarde genoemd.

De syntaxis voor het aanmaken van een methode met een returnwaarde is als volgt:

main.cs

main.cs

copy
1234
// Note: Parameters are optional static returnDataType methodName(dataType parameter1, ...) { return valueToReturn; }

De valueToReturn vertegenwoordigt een variabele, waarde of expressie die van hetzelfde type moet zijn als de returnDataType.

Hieronder volgt een correct voorbeeld:

main.cs

main.cs

copy
1234
static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; }

Als het verkeerde type gegevens wordt geretourneerd, verschijnt er een foutmelding:

main.cs

main.cs

copy
1234
static int sumOfThree(int a, int b, int c) { string sum = "10"; return sum; // Error (the string has a number in it, but it is still a string/text) }

De waarde die wordt geretourneerd door de methode sumOfThree kan in een variabele worden opgeslagen:

main.cs

main.cs

copy
123456789101112131415161718
using System; namespace ConsoleApp { internal class Program { static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; } static void Main(string[] args) { int result = sumOfThree(5, 10, 15); Console.WriteLine(result); // Output: 30 } } }

We kunnen de geretourneerde waarde ook direct weergeven met Console.WriteLine:

main.cs

main.cs

copy
1234567891011121314151617
using System; namespace ConsoleApp { internal class Program { static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; } static void Main(string[] args) { Console.WriteLine(sumOfThree(5, 10, 15)); } } }

We kunnen ook direct expressies als returnwaarden schrijven. In dat geval wordt de expressie eerst geëvalueerd en vervolgens wordt de resulterende waarde geretourneerd.

Product van drie gehele getallen:

main.cs

main.cs

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static int productOfThree(int a, int b, int c) { return a * b * c; } static void Main(string[] args) { Console.WriteLine(productOfThree(5, 10, 15)); } } }

Gemiddelde:

main.cs

main.cs

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static float average(int a, int b) { return (a + b) / 2.0f; } static void Main(string[] args) { Console.WriteLine(average(5, 10)); } } }
question mark

Wat moet het retourgegevenstype van de volgende methode zijn?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 6. Hoofdstuk 6
some-alt