Les méthodes

• Les méthodes (aussi appelées “fonctions” dans de nombreux langages) sont là pour nous simplifier la vie : plutôt que de mettre tout le code à la suite, on structure notre programme en créant des méthodes.

• Une méthode est une suite d'instructions regroupées sous un nom ; elle prend en entrée des paramètres et retourne un résultat. Notez qu'une méthode peut ne prendre aucun paramètre en entrée ou ne retourner aucun résultat.

• Les méthodes ont de nombreux avantages. Le premier est sans doute de ne pas avoir à réécrire beaucoup de lignes de code à chaque fois qu'on veut faire une certaine opération. Cela permet aussi de rajouter un aspect dynamique au code : suivant les paramètres passés, le résultat retourné n'est pas le même.

Créer une méthode :

Voici la syntaxe pour une méthode prenant deux paramètres en entrée et ne retournant rien :

void nomDeLaMéthode(typeDu1erParamètre nomDu1erParamètre, typeDu2eParamètre nomDu2eParamètre)
{
    // Code à exécuter quand la méthode est appelée.
}

Voici la syntaxe pour une méthode ne prenant aucun paramètre en entrée et retournant xxx (xxx étant une variable) :

typeDuRésultat nomDeLaMéthode()
{
    // Code à exécuter quand la méthode est appelée.
    return xxx;
}
void

veut dire “vide”, “dépourvu de”, … Quand une méthode ne retourne rien, le type de retour est donc void.


Une chose très importante est de bien choisir le nom pour sa méthode. Une méthode correspond à une action, donc un verbe lui correspond bien. Prenez donc l'habitude de choisir des verbes anglais pour vos méthodes. Par exemple, une méthode qui trie un tableau peut être nommée SortArray étant donné que “to sort” veut dire “trier”, et qu'un array est un tableau.


Créons une méthode qui multiplie un nombre x par un nombre y (nous allons travailler avec des entiers). Voici comment faire :

Private void Multiply(int x, int y)
{
    return x*y;
}

Appeler une méthode :

private void Btn_Click(object sender, EventArgs e)
{
    LblTest.Content = Multiply(3, 5);
}

Ici le LblTest prendra “15” comme valeur.