Aller au contenu

Introduction aux méthodes

"Découper pour mieux régner : en programmation, une méthode est une petite pièce d’un grand puzzle."

Un développeur organisé

Qu’est-ce qu’une méthode ?

Une méthode est un bloc de code nommé conçu pour effectuer une tâche précise.
On l’appelle aussi parfois “fonction” (en mathématiques ou dans d'autres langages).

C’est une boîte réutilisable : tu peux l’écrire une fois, puis l’utiliser autant de fois que nécessaire.

Exemple simple :

static void DireBonjour()
{
    Console.WriteLine("Bonjour !");
}


Pourquoi en utiliser ?

Les méthodes permettent de :

  • Réutiliser du code (éviter la duplication)
  • Structurer ton programme
  • Rendre ton code plus lisible
  • Faciliter le débogage (tester des blocs indépendamment)
  • Collaborer plus facilement (chacun s’occupe d’une méthode différente)

➡️ En gros, tu transformes un gros programme en petits modules compréhensibles.


Une comparaison avec les fonctions en mathématiques

En maths, on a :

f(x) = x + 1
Cela signifie : je prends une valeur x, j’ajoute 1, et je retourne le résultat.

En C#, ce serait l’équivalent de :

static int AjouterUn(int x)
{
    return x + 1;
}


Structure générale d’une méthode en C

static <type_de_retour> NomDeLaMéthode(<paramètres>)
{
    // instructions à exécuter
}

Exemple concret :

static void AfficherMessage()
{
    Console.WriteLine("Bienvenue dans le cours de C#!");
}

Utilisation :

AfficherMessage();

Explication :

  • static : on peut l’appeler sans créer d'objet
  • void : la méthode ne retourne rien
  • AfficherMessage : nom choisi par le développeur
  • () : ici, il n'y a aucun paramètre
  • { ... } : bloc de code à exécuter


Et ensuite ?

Dans les sections suivantes, nous allons explorer :

- 📌 Les méthodes **sans paramètre**
- 📌 Les méthodes **avec paramètre(s)**
- 📌 Les méthodes qui **retournent une valeur**
- 📌 Les méthodes avec **paramètres par référence** (`ref`, `out`)

🔍 Focus : Que signifie static dans une méthode ?

Quand tu vois une méthode déclarée avec le mot-clé static, cela signifie que tu peux l'utiliser sans créer d'objet. Elle appartient directement à la classe (même si ici on ne travaille pas encore avec les classes).

static void DireBonjour()
{
    Console.WriteLine("Bonjour !");
}

➡️ Tu peux l'appeler directement dans le programme sans instancier quoi que ce soit.

Pourquoi on l’utilise dans nos exemples ?
Parce que dans les programmes simples en console, le point d’entrée du programme est une méthode static :

static void Main(string[] args)
{
    // Tout commence ici
}

✔️ Retenir : static = accessible directement, utile tant qu’on n’utilise pas encore d’objet.


Quiz

Testez vos connaissances ! 📝 Clique sur chaque question pour découvrir la réponse.

1️⃣ Quel est le rôle d’une méthode ?

A. Dessiner une interface
B. Éviter de répéter du code
C. Créer un tableau
D. Sauvegarder un fichier
E. Lire un fichier

✅ Afficher la réponse
Réponse B: Une méthode sert à regrouper et réutiliser des instructions.

2️⃣ Que signifie void dans une méthode ?

A. Elle renvoie un chiffre
B. Elle renvoie un texte
C. Elle ne renvoie rien
D. Elle crée une variable
E. Elle efface une variable

✅ Afficher la réponse
Réponse C: void signifie que la méthode ne retourne aucune valeur.

3️⃣ Quel est l’effet du mot-clé ref ?

A. Il crée une boucle
B. Il permet d’utiliser une variable globale
C. Il modifie la valeur de la variable d’origine
D. Il efface le paramètre
E. Il remplace return

✅ Afficher la réponse
Réponse C: ref permet de modifier la variable passée en paramètre.

4️⃣ Que retourne cette méthode ?
static int Multiplier(int x) { return x * 2; }

A. Le double du paramètre
B. Toujours 2
C. Rien
D. Un texte
E. Une erreur

✅ Afficher la réponse
Réponse A: Elle retourne le double de x.

5️⃣ Quelle syntaxe appelle correctement une méthode Afficher() ?

A. Afficher();
B. void Afficher();
C. Console.Afficher();
D. Afficher
E. Appel Afficher()

✅ Afficher la réponse
Réponse A: Une méthode s'appelle simplement avec Nom();


Navigation

Introduction Sans paramètre Avec paramètre Avec retour Par référence / Out Retour multiple (out) Retour multiple (tuples) Travail pratique


Pour aller plus loin