Les Méthodes en C#

Introduction aux Méthodes

Les méthodes sont des ensembles de code que l'on peut réutiliser à différents endroits d'une application C#. Chaque application a, au minimum, une méthode Main() qui se présente comme le point d'entrée. Les méthodes permettent d'éviter la duplication de code tout en rendant le code plus lisible et maintenable. En règle générale, une méthode est conçue pour réaliser une ou plusieurs fonctions spécifiques.

Qu'est-ce qu'une Méthode ?

Dans le contexte de C#, une fonction définie dans une classe est appelée méthode. En tant que langage de programmation orienté objet, C# exige que toutes les fonctions soient déclarées au sein de classes, ce qui établit l'équivalence entre méthodes et fonctions.

Syntaxe des Méthodes

Voici quelques exemples pour illustrer la syntaxe des méthodes :

// Déclare une méthode publique sans type de retour et sans paramètres :
public void AfficherMessage()
{
  Console.WriteLine("Bonjour, le monde !");
}

// Déclare une méthode privée qui retourne un entier et ne prend pas de paramètres :
private int ObtenirNombre()
{
  return 7;
}

// Déclare une méthode publique qui retourne un entier et prend un paramètre :
public int CalculerAvecParametre(int x)
{
  return ObtenirNombre() - x;
}

Les méthodes sont définies par les parties suivantes : 1. Un niveau d'accès (public ou private, private étant le niveau par défaut). 2. Des modificateurs optionnels (comme abstract ou sealed). 3. Le type de retour de la méthode (comme string, int, object, etc.) ou void. 4. Le nom de la méthode (commençant par une majuscule et souvent choisi comme un verbe). 5. Zéro, un ou plusieurs paramètres (facultatifs).

Exemple de Code

Dans l'exemple ci-dessous, deux méthodes sont définies : Main() et CalculerCarré(). À l'exécution du programme, la méthode Main() est exécutée en premier, ce qui déclenche ensuite l'exécution de la méthode CalculerCarré() avec un paramètre entier passé. La valeur retournée est ensuite sauvegardée dans une variable et affichée dans la console :

public class Programme
{
    public static void Main()
    {
        int resultat = CalculerCarre(4);
        Console.WriteLine(resultat);
    }

    public static int CalculerCarre(int x)
    {
        return x * x;
    }
}