Méthodes C# expliquées : Déclaration, appel, paramètres, types de retour et plus
Méthodes C# expliquées
Maîtrisez les fondamentaux des méthodes C# — comment les déclarer, les invoquer, gérer les paramètres, retourner des valeurs et exploiter les fonctionnalités intégrées — avec des exemples clairs.
Une méthode est un bloc de code réutilisable qui effectue une tâche spécifique. Par exemple, si vous construisez un programme de dessin qui doit créer et colorier un cercle, vous pourriez diviser le travail en deux méthodes distinctes : une pour dessiner le cercle et une autre pour le colorier. Cette approche modulaire améliore la lisibilité, la testabilité et la réutilisabilité.
Déclaration d'une méthode en C#
La syntaxe de base pour définir une méthode en C# est :
typeRetour nomMethode() {
// corps de la méthode
}
Composants :
- typeRetour – Spécifie le type de données retourné par la méthode. Si aucune valeur n'est retournée, utilisez
void. - nomMethode – Un identificateur utilisé pour référencer la méthode.
- corps de la méthode – Les instructions qui s'exécutent quand la méthode s'exécute, entourées d'accolades.
Exemple :
void Afficher() {
// code
}
Ici, Afficher() est le nom de la méthode et void indique qu'elle ne retourne pas de valeur.
Appel d'une méthode en C#
Une fois déclarée, vous invoquez une méthode par son nom suivi de parenthèses. Pour l'exemple Afficher() :
// appeler la méthode
Afficher();

Exemple pratique : Utilisation d'une méthode
using System;
namespace MethodDemo {
class Program {
// Déclaration de méthode
public void Afficher() {
Console.WriteLine("Hello World");
}
static void Main(string[] args) {
// Créer une instance de Program
Program p1 = new Program();
// Invoquer la méthode Afficher
p1.Afficher();
Console.ReadLine();
}
}
}
Sortie
Hello World
Cela démontre la création d'un objet p1 de la classe Program et l'appel de sa méthode Afficher().
Types de retour des méthodes
Les méthodes peuvent retourner des données ou être void. Quand une valeur de retour est requise, l'instruction return renvoie la valeur à l'appelant, et le type de retour de la méthode doit correspondre au type de la valeur.
int AdditionnerNombres() {
int somme = 5 + 14;
return somme;
}
Exemple : Retour d'un entier
using System;
namespace MethodDemo {
class Program {
// Méthode statique avec type de retour
static int AdditionnerNombres() {
int somme = 5 + 14;
return somme;
}
static void Main(string[] args) {
int somme = AdditionnerNombres();
Console.WriteLine(somme);
Console.ReadLine();
}
}
}
Sortie
19
Notez que les méthodes static appartiennent à la classe elle-même, donc aucune instance n'est requise pour les appeler.
Méthodes avec paramètres
Les paramètres permettent aux méthodes d'accepter des valeurs d'entrée. Ils sont déclarés dans la signature de la méthode et passés lors de l'invocation.
int AdditionnerNombres(int a, int b) {
return a + b;
}
Appel de la méthode avec des arguments :
AdditionnerNombres(100, 100);

Exemple 1 : Addition de deux nombres
using System;
namespace MethodDemo {
class Program {
int AdditionnerNombres(int a, int b) {
return a + b;
}
static void Main(string[] args) {
Program p1 = new Program();
int somme = p1.AdditionnerNombres(100, 100);
Console.WriteLine("Somme : " + somme);
Console.ReadLine();
}
}
}
Sortie
Somme : 200
Exemple 2 : Méthode à paramètre unique
using System;
namespace MethodDemo {
class Program {
string Travailler(string tache) {
return tache;
}
static void Main(string[] args) {
Program p1 = new Program();
string resultat = p1.Travailler("Nettoyage");
Console.WriteLine("Travail : " + resultat);
Console.ReadLine();
}
}
}
Sortie
Travail : Nettoyage
Méthodes intégrées
Au-delà des méthodes définies par l'utilisateur, C# offre une riche bibliothèque de méthodes intégrées. Par exemple :
Math.Sqrt()– Calcule la racine carrée.string.ToUpper()– Convertit une chaîne en majuscules.
Exemple : Utilisation de Math.Sqrt
using System;
namespace MethodDemo {
class Program {
static void Main(string[] args) {
double resultat = Math.Sqrt(9);
Console.WriteLine("Racine carrée de 9 : " + resultat);
}
}
}
Sortie
Racine carrée de 9 : 3
Ici, Math.Sqrt fait partie de la classe System.Math dans .NET, documentée par Microsoft.
En savoir plus sur les méthodes intégrées C#.
Surcharge de méthodes
C# permet plusieurs méthodes avec le même nom, pourvu que leurs listes de paramètres diffèrent. C'est ce qu'on appelle la surcharge de méthodes.
using System;
namespace MethodOverloadDemo {
class Program {
// Surcharge à un paramètre
void Afficher(int a) {
Console.WriteLine("Arguments : " + a);
}
// Surcharge à deux paramètres
void Afficher(int a, int b) {
Console.WriteLine("Arguments : " + a + " et " + b);
}
static void Main(string[] args) {
Program p1 = new Program();
p1.Afficher(100);
p1.Afficher(100, 200);
Console.ReadLine();
}
}
}
Sortie
Arguments : 100 Arguments : 100 et 200
La surcharge améliore la lisibilité et la flexibilité. Pour des informations plus approfondies, voir Surcharge de méthodes C#.
Langue C
- Maîtriser les classes et méthodes abstraites C# : Guide pratique
- Comprendre les classes et méthodes partielles C#
- Maîtriser les classes et méthodes sealed en C# : Quand les utiliser, exemples clairs et sécurité du code
- Maîtriser la surcharge de méthodes en C# : Concepts, exemples et bonnes pratiques
- Types d'annotations Java : guide complet des annotations prédéfinies, personnalisées et méta
- Comprendre Java String.charAt() : Syntaxe, type de retour, exceptions et exemple pratique
- Redéfinition de méthodes Java : Personnaliser le comportement de la superclasse
- Maîtriser les références de méthode Java 8 : Guide complet
- Méthodes C# : définition, appel et utilisation des fonctions