Valeurs de Retour de Méthode
Dans les deux derniers chapitres, nous avons appris à transmettre des données dans les fonctions, mais nous allons maintenant apprendre à récupérer des données depuis la méthode vers l'endroit où elle a été exécutée.
Le processus de récupération des données depuis les méthodes est également appelé retour de données, et la donnée ou la valeur qui est renvoyée est appelée la valeur de retour.
La syntaxe pour créer une méthode avec une valeur de retour est la suivante :
main.cs
1234// Note: Parameters are optional static returnDataType methodName(dataType parameter1, ...) { return valueToReturn; }
Le valueToReturn
représente une variable, une valeur ou une expression qui doit être du même type que le returnDataType
.
Voici un exemple correct :
main.cs
1234static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; }
Si un type de donnée incorrect est retourné, une erreur s'affichera :
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) }
La valeur renvoyée par la méthode sumOfThree
peut être stockée dans une variable :
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 } } }
Il est également possible d'afficher directement la valeur de retour à l'aide de 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)); } } }
Nous pouvons également écrire directement des expressions comme valeurs de retour. Dans ce cas, l'expression est d'abord évaluée, puis la valeur résultante est renvoyée.
Produit de trois entiers :
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)); } } }
Moyenne :
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)); } } }
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
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?
Awesome!
Completion rate improved to 1.59
Valeurs de Retour de Méthode
Glissez pour afficher le menu
Dans les deux derniers chapitres, nous avons appris à transmettre des données dans les fonctions, mais nous allons maintenant apprendre à récupérer des données depuis la méthode vers l'endroit où elle a été exécutée.
Le processus de récupération des données depuis les méthodes est également appelé retour de données, et la donnée ou la valeur qui est renvoyée est appelée la valeur de retour.
La syntaxe pour créer une méthode avec une valeur de retour est la suivante :
main.cs
1234// Note: Parameters are optional static returnDataType methodName(dataType parameter1, ...) { return valueToReturn; }
Le valueToReturn
représente une variable, une valeur ou une expression qui doit être du même type que le returnDataType
.
Voici un exemple correct :
main.cs
1234static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; }
Si un type de donnée incorrect est retourné, une erreur s'affichera :
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) }
La valeur renvoyée par la méthode sumOfThree
peut être stockée dans une variable :
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 } } }
Il est également possible d'afficher directement la valeur de retour à l'aide de 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)); } } }
Nous pouvons également écrire directement des expressions comme valeurs de retour. Dans ce cas, l'expression est d'abord évaluée, puis la valeur résultante est renvoyée.
Produit de trois entiers :
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)); } } }
Moyenne :
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)); } } }
Merci pour vos commentaires !