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

bookMethode Retourwaarden

In de afgelopen twee hoofdstukken hebben we geleerd hoe we gegevens in functies kunnen doorgeven, maar nu leren we hoe we gegevens uit de methode kunnen ophalen 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 stelt een variabele, waarde of expressie voor 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 } } }

De geretourneerde waarde kan ook direct worden weergegeven 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 retourdatatype zijn van de volgende methode?

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.

Awesome!

Completion rate improved to 1.59

bookMethode Retourwaarden

Veeg om het menu te tonen

In de afgelopen twee hoofdstukken hebben we geleerd hoe we gegevens in functies kunnen doorgeven, maar nu leren we hoe we gegevens uit de methode kunnen ophalen 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 stelt een variabele, waarde of expressie voor 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 } } }

De geretourneerde waarde kan ook direct worden weergegeven 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 retourdatatype zijn van de volgende methode?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 6. Hoofdstuk 6
some-alt