Aller au contenu

Méthodes avec retour

"Une bonne méthode ne parle pas seulement… elle répond aussi."

Un développeur bavard

Qu’est-ce qu’une méthode avec retour ?

Une méthode peut renvoyer une valeur après son exécution, comme une fonction mathématique.

➡️ Elle permet de traiter une information et de renvoyer un résultat.


Structure générale

static <TypeDeRetour> NomMéthode(<paramètres>)
{
    // traitement
    return valeur;
}

Exemple simple

static int Addition(int a, int b)
{
    return a + b;
}

Utilisation :

int resultat = Addition(3, 5);
Console.WriteLine("Résultat : " + resultat);  // Résultat : 8

⚠️ Attention

  • Le type après static indique ce que la méthode retourne (ici : int)
  • Le mot-clé return est obligatoire pour renvoyer une valeur
  • Le programme s'arrête au moment où il exécute return

Méthode qui retourne une chaîne de caractères

static string Saluer(string nom)
{
    return "Bonjour, " + nom + " !";
}
Console.WriteLine(Saluer("Julie"));  // Bonjour, Julie !

Cas avec condition

static bool EstPair(int nombre)
{
    return nombre % 2 == 0;
}

⚠️ Erreurs fréquentes

  • ❌ Oublier d’écrire return
  • ❌ Retourner un type incorrect (return "texte"; alors qu’on attend un int)
  • ❌ Utiliser return en dehors d’une méthode
  • ❌ Ne pas utiliser la valeur retournée (la méthode s’exécute… mais le résultat est ignoré)

Quiz

Testez vos connaissances ! 📝 Clique sur chaque question pour découvrir la réponse.

1️⃣ À quoi sert le mot-clé return ?
A. Terminer un programme
B. Exécuter une méthode
C. Quitter une boucle
D. Renvoyer une valeur d'une méthode
E. Déclarer une variable
✅ Afficher la réponse
Réponse D: return sert à renvoyer une valeur d'une méthode.

2️⃣ Que retourne cette méthode ?
static string Bonjour()
{
    return "Salut !";
}
A. une erreur
B. Rien
C. Salut !
D. Bonjour
E. null
✅ Afficher la réponse
Réponse C: Elle retourne la chaîne "Salut !".

3️⃣ Que se passe-t-il si on oublie return ?
A. La méthode continue normalement
B. Une erreur de compilation
C. Le programme s'arrête
D. Le résultat est 0 par défaut
E. La méthode retourne une variable automatiquement
✅ Afficher la réponse
Réponse B: Une méthode avec type de retour doit avoir un return.

4️⃣ Peut-on utiliser return dans une méthode void ?
A. Oui, pour sortir de la méthode
B. Non, c’est interdit
C. Oui, mais sans valeur
D. Seulement si on a une boucle
E. Oui, mais seulement dans une classe
✅ Afficher la réponse
Réponse C: On peut utiliser return; (sans valeur) dans une méthode void.

5️⃣ Quel est l’intérêt principal de return ?
A. Répéter une boucle
B. Passer à la ligne suivante
C. Exécuter une condition
D. Fournir un résultat à celui qui appelle la méthode
E. Rien du tout
✅ Afficher la réponse
Réponse D: return permet de retourner un résultat à l'appelant.


Navigation

Introduction Sans paramètre Avec paramètre Avec retour Par référence / Out Retour multiple (out) Retour multiple (tuples) Travail pratique


Pour aller plus loin