Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Valeurs de Retour de Méthode | Méthodes
Bases de C#

bookValeurs 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

main.cs

copy
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

main.cs

copy
1234
static 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

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) }

La valeur renvoyée par la méthode sumOfThree peut être stockée dans une variable :

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 } } }

Il est également possible d'afficher directement la valeur de retour à l'aide de 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)); } } }

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

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)); } } }

Moyenne :

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

Quel devrait être le type de retour de la méthode suivante ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 6. Chapitre 6

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

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

bookValeurs 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

main.cs

copy
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

main.cs

copy
1234
static 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

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) }

La valeur renvoyée par la méthode sumOfThree peut être stockée dans une variable :

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 } } }

Il est également possible d'afficher directement la valeur de retour à l'aide de 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)); } } }

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

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)); } } }

Moyenne :

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

Quel devrait être le type de retour de la méthode suivante ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 6. Chapitre 6
some-alt