Introduction aux méthodes
"Découper pour mieux régner : en programmation, une méthode est une petite pièce d’un grand puzzle." ✨
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
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'objetvoid: la méthode ne retourne rienAfficherMessage: 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 ?
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
2️⃣ Que signifie
void dans une méthode ?
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
void signifie que la méthode ne retourne aucune valeur.
3️⃣ Quel est l’effet du mot-clé
ref ?
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
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; }
B. Toujours 2
C. Rien
D. Un texte
E. Une erreur
✅ Afficher la réponse
x.
5️⃣ Quelle syntaxe appelle correctement une méthode
Afficher() ?
B. void Afficher();
C. Console.Afficher();
D. Afficher
E. Appel Afficher()
✅ Afficher la réponse
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
- Microsoft Docs – Méthodes (C#)
Explications claires sur la définition et l’appel des méthodes.
-
W3Schools – C# Methods
Bon résumé avec des exemples clairs et interactifs. -
Programiz – C# Methods
Présente bien les méthodes, les paramètres, lereturn, et leref. -
DotNet Tutorials – C# Methods
Guide avancé avec astuces et erreurs courantes à éviter.