Methode 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
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
1234static 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
1234static 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
123456789101112131415161718using 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
1234567891011121314151617using 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
12345678910111213141516using 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
12345678910111213141516using 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)); } } }
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
Methode 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
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
1234static 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
1234static 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
123456789101112131415161718using 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
1234567891011121314151617using 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
12345678910111213141516using 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
12345678910111213141516using 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)); } } }
Bedankt voor je feedback!