Retour d’information à partir d’une méthode

    C#: Retour d’information à partir d’une méthode




    Retour d’information à partir d’une méthode
    • Si vous voulez une méthode qui retourne des informations (ce qui signifie que son type de retour n’est pas void), vous devez inclure une instruction return à la fin du traitement dans le corps de la méthode.
    • Une instruction return se compose du mot clé return suivi d’une expression qui spécifie la valeur retournée, puis un point-virgule.
    • Le type de l’expression doit être le même que le type spécifié par la déclaration de la méthode.
    • Par exemple, si une méthode retourne un int, l’instruction return doit retourner un int ; sinon, votre programme ne se compilera pas. Voici un exemple de méthode avec une instruction return :
    • int AjouterValeurs (int coteGuche, int coteDroit)
      {
      //... 
      return coteGauche + coteGroit;
      }
    • L’instruction return est habituellement placée à la fin de la méthode car elle provoque l’arrêt de l’exécution de la méthode et le retour du contrôle à l’instruction qui a appelé la méthode, les instructions qui se trouvent après l’instruction return ne sont pas exécutées (le compilateur vous informe de ce problème si vous placez des instructions après l’instruction return).
    • Si vous ne voulez pas que la méthode retourne des informations (c’est-à-dire si son type de retour est void), vous pouvez utiliser une variation de l’instruction return qui provoque une fin immédiate de la méthode. On écrit le mot clé return immédiatement suivi d’un point-virgule. Par exemple :
    • void afficherResultat (int reponse)
      {
      If affiche la réponse 
      .... 
      return;
      } 
    • Si votre méthode ne retourne rien, vous pouvez aussi omettre l’instruction return car la méthode se finit automatiquement lorsque l’exécution arrive à l’accolade fermante à la fin de la méthode. Bien que cette pratique soit courante, elle n’est pas toujours considérée comme orthodoxe.


Abonnez vous à notre chaîne YouTube gratuitement