Vous pouvez appeler d’autres méthodes depuis l’intérieur d’une méthode.
Une méthode peut appeler d’autres méthodes, qui elles-mêmes peuvent en appeler davantage. Il est possible d’invoquer plusieurs méthodes au sein d’une même méthode. Notre programme se déploie alors comme un arbre qui pousse vers le haut, la fonction Main en étant la racine.
Dans la documentation technique anglaise, call a method et invoke a method ont exactement le même sens ;
Syntaxe d’appel : NomMéthode(liste des paramètres). La liste des paramètres sera présentée plus loin.

L’appel des méthodes fonctionne exactement comme sur l’illustration ci-dessus, par couches successives. Lorsqu’une fonction termine son exécution, le flux retourne au point d’appel, puis le programme reprend son exécution.
Voyons un exemple
class Program
{
static void Main()
{
//Calcul de l'expression (23+69)*5/(6-2)
Program program = new Program();
Console.WriteLine(program.CalculateExpression());
}
int CalculateExpression()
{
int result = Divide();
return result;
}
int Add(int a, int b)
{
return a + b;
}
int Subtract(int a, int b)
{
return a - b;
}
int Multiply(int a, int b)
{
return a * b;
}
int Divide()
{
int res = Add(23, 69);
return Multiply(res, 5) / Subtract(6, 2);
}
}
Langage du code : C# (cs)
Dans l’exemple ci-dessus, la fonction Main appelle CalculateExpression. CalculateExpression appelle ensuite Divide. Dans Divide, on exécute Add, puis Multiply et Subtract avant de terminer l’opération de division.

Appel de méthodes