Menu
Coddy logo textTech

Déclaration de méthodes

Fait partie de la section Fondamentaux du Journey C# de Coddy — leçon 49 sur 69.

Une méthode est une séquence de code qui possède un nom. Le but d'une méthode est de réutiliser un morceau de code plusieurs fois.

Par exemple, jetez un œil à ce code :

Console.WriteLine("Welcome to Coddy");
Console.WriteLine("New session...");
Console.WriteLine("Welcome to Coddy");
Console.WriteLine("Another session...");
Console.WriteLine("Welcome to Coddy");

Nous utilisons le même code Console.WriteLine("Welcome to Coddy") encore et encore. Un autre problème avec ce code est que si nous voulions changer le message : Welcome to Coddy par quelque chose de différent, comme Welcome aboard, il faudrait modifier 3 lignes de code différentes. Pour résoudre ce problème, nous utiliserons des méthodes.

Pour déclarer une méthode, nous utilisons la syntaxe suivante :

access_modifier [modifiers] return_type method_name(parameters) {
	// code
}

Pour notre exemple, nous allons créer une méthode nommée Greet et elle ressemblera à ceci :

public static void Greet() {
	Console.WriteLine("Welcome to Coddy");
}

Si nous décomposons cela :

  • public est le modificateur d'accès (contrôle qui peut utiliser cette méthode)
  • static est un modificateur (signifie que la méthode appartient à la classe elle-même)
  • void est le type de retour (signifie qu'elle ne retourne aucune valeur)
  • Greet est le nom de la méthode
  • () contient les paramètres (vide ici)

Pour l'instant, écrivez toujours public static avant le nom de votre méthode - nous expliquerons la signification de chaque mot plus tard.

Pour utiliser/appeler/exécuter la méthode, nous écrivons Greet(); :

Greet();
Console.WriteLine("New session...");
Greet();
Console.WriteLine("Another session...");
Greet();

Cela produira le même résultat que ci-dessus.

Note : En C#, l'ordre des déclarations de méthodes au sein d'une classe n'a pas d'importance. Le compilateur lit d'abord l'intégralité de la classe, de sorte qu'une méthode peut être appelée avant ou après sa définition dans le code source — les deux sont valides.

Par exemple, ces deux approches sont correctes en C# :

// Méthode définie en PREMIER, puis appelée
public static void Greet() {
    Console.WriteLine("Welcome to Coddy");
}

Greet();
Console.WriteLine("New session...");
Greet();
// Méthode appelée en PREMIER, définie après — également valide en C#
Greet();
Console.WriteLine("New session...");
Greet();

public static void Greet() {
    Console.WriteLine("Welcome to Coddy");
}
challenge icon

Défi

Facile

Écrivez un programme qui reçoit une entrée, un nombre. Le nombre saisi indique combien de fois il faut exécuter la méthode ci-dessous. 

Créez une méthode qui calcule la somme de tous les nombres entre 1 et 1000 (inclus) et l'affiche, nommez la méthode comme vous le souhaitez.

Aide-mémoire

Une méthode est une séquence de code qui possède un nom, utilisée pour réutiliser du code plusieurs fois.

Syntaxe de la méthode :

access_modifier return_type method_name(parameters) {
	// code
}

Exemple de déclaration de méthode :

public static void Greet() {
	Console.WriteLine("Welcome to Coddy");
}

Pour appeler/exécuter une méthode :

Greet();

Note : En C#, l'ordre des déclarations de méthodes n'a pas d'importance — une méthode peut être appelée avant ou après sa définition, tant qu'elle est définie dans la même classe.

Essayez vous-même

using System;

public class Program {
    // Déclaration de la méthode
    public static void SumNumbers() {
        // Méthode complète
        
    }
    
    
    public static void Main(string[] args) {
        int n = int.Parse(Console.ReadLine());
        for (int i = 0; i < n; i++) {
            // Appeler la méthode n fois
        }
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux