Contenu du cours
Bases de C#
Bases de C#
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
// 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
static 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
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) }
La valeur qui est retournée par la méthode sumOfThree
peut être stockée dans une variable :
main
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 } } }
Nous pouvons également directement afficher la valeur de retour en utilisant Console.WriteLine
:
main
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)); } } }
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
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)); } } }
Moyenne:
main
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)); } } }
Merci pour vos commentaires !