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, regarde 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 encore et encore le même code Console.WriteLine("Welcome to Coddy"). Un autre problème avec ce code est que si nous voulions modifier le message : Welcome to Coddy pour le remplacer 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 se présentera ainsi :
public static void Greet() {
Console.WriteLine("Welcome to Coddy");
}Si nous décomposons cela :
publicest le modificateur d'accès (contrôle qui peut utiliser cette méthode)staticest un modificateur (signifie que la méthode appartient à la classe elle-même)voidest le type de retour (signifie qu'elle ne renvoie aucune valeur)Greetest 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 plus tard la signification de chaque mot.
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.
Remarque : En C#, l’ordre des déclarations de
methodau sein d’uneclassn’a pas d’importance. Le compilateur lit d’abord laclassentière, donc unemethodpeut êtrecalledavant ou après sadefineddans le code source : les deux sontvalid.
Par exemple, ces deux éléments sont corrects 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"); }
Défi
FacileÉcris un programme qui reçoit une entrée, un nombre. Le nombre saisi indique combien de fois exécuter la méthode ci-dessous.
Crée une méthode qui calcule la somme de tous les nombres entre 1 et 1000 (inclus) et l’affiche, nomme la méthode comme tu le souhaites.
Essayez vous-même
using System;
public class Program {
// Déclaration de méthode
public static void SumNumbers() {
// Compléter la méthode
}
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
}
}
}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
4Les opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiques7Entrées/Sorties de base
Sortie de baseInterpolation de chaînesLecture d'entréeParserRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux10Méthodes (Fonctions)
Déclaration de méthodesParamètres de méthodeTypes de retourParamètres optionnelsRécapitulatif - Fonction de validationMéthodes Void13Itération sur les collections
Utilisation de la boucle ForBoucle ForeachOpérations courantes sur les tableaux5Opérateurs Partie 2
Opérateurs de comparaisonOpérateurs logiques Partie 1Opérateurs logiques Partie 2Récapitulatif - Logique simpleOpérateurs logiques Partie 33Variables - Partie 2
VarConstantesConventions de nommageRécapitulatif - Initialisation des variablesType Casting6Prise de décision
Instruction IfIf - ElseInstruction SwitchOpérateur ternaireRécapitulatif - If ElseIf - Else imbriqués9Boucles
Boucle ForBoucle WhileBoucle Do WhileBreakContinueBoucles imbriquéesBoucle infinieRécapitulatif - Entrée dynamique12Opérations sur les chaînes
Méthodes de chaînes - Partie 1Méthodes de chaînes - Partie 2Formatage de chaînesEntraînez-vous par vous-même : Compilateur C# en ligne