Valeurs de Retour de Méthode
Dans les deux derniers chapitres, nous avons appris à passer des données dans les fonctions, mais maintenant nous allons apprendre à récupérer des données de la méthode vers l'endroit où elle a été exécutée.
Le processus de récupération des données des méthodes est également appelé retourner des données et les données ou la valeur qui est retourné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 le mauvais type de données est retourné, cela affichera une erreur :
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 qui est retourné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 } } }
Nous pouvons également directement afficher la valeur de retour en utilisant 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 retourné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