Une fonction est une sous-routine qui renvoie un résultat (nombre, ligne de caractères, etc.).
Imaginez que vous ayez commandé un produit dans une boutique en ligne. Du point de vue de la programmation, vous avez appelé un sous-programme, et contrairement à une procédure, ce sous-programme doit renvoyer un résultat - livrer le produit que vous avez commandé. Ces sous-programmes sont appelés fonctions.
Une fonction est formatée exactement de la même manière qu'une procédure. La seule différence avec une procédure est la présence d'un opérateur spécial return
, après quoi la valeur à retourner au programme principal est écrite.
Une fonction qui renvoie la moyenne arithmétique de deux entiers ressemblerait à ceci :
moyenne flottante (int a, int b)
{
flotteur moy = (a + b) / 2,0 ;
retour août ;
}
Il reste à comprendre comment appeler cette fonction dans le programme principal. Il ne faut pas appeler une fonction de la même manière qu'une procédure :
moyenne(10, 5);
La valeur retournée par la fonction sera perdue. C'est comme si les produits de la boutique en ligne n'étaient donnés à personne, mais jetés. Il est peu probable que le client l'aime.
Il est plus correct de stocker le résultat dans une variable (ou de l'afficher à l'écran) :
float a = average(10, 5);
Console.WriteLine(average(10, 5));< /code>