Méthode

Une méthode est un bloc de code qui effectue une tâche spécifique. En C#, les méthodes sont définies dans des classes et peuvent être appelées pour exécuter leur code.

Une fonction dans une classe == méthode.

Déclaration

Comme une fonction C#, une méthode est déclarée avec un type de retour, un nom et une liste d'arguments.

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

A la différence des fonctions C#, les méthodes peuvent accéder à l'instance de la classe via le mot clé this. Elles peuvent également accéder à des champs et des propriétés de la classe.

public class Calculatrice
{
    private int _resultat;
    private int osef;

    public void Addition(int a)
    {
        _resultat += a;
    }

    public void Soustraction(int a)
    {
        _resultat -= a;
    }

    public int Resultat()
    {
        return ._resultat;
    }

    private Calculatrice(int resultat, int osef)
    {
        _resultat = resultat;
        // Comme `osef` est un champ de la classe et un argument de la méthode, il faut utiliser `this` pour accéder au champ de la classe.
        // Car par défaut, `osef` fait référence à l'argument de la méthode qui est prioritaire.
        this.osef = osef;
    }
}