Méthodes et paramètres
Fait partie de la section Programmation Orientée Objet du Journey C# de Coddy — leçon 5 sur 70.
Les méthodes définissent les actions qu'un objet peut effectuer. Les paramètres vous permettent de transmettre des données aux méthodes, et les types de retour spécifient quelles données sont renvoyées.
Définir une méthode avec des paramètres et un type de retour
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}Méthode avec plusieurs paramètres
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
public double Multiply(double x, double y)
{
return x * y;
}
}Méthode sans valeur de retour (void)
public class Printer
{
public void PrintMessage(string message)
{
Console.WriteLine(message);
}
}Appeler des méthodes avec des arguments
Calculator calc = new Calculator();
int result = calc.Add(5, 3);
Console.WriteLine(result); // Sortie : 8
double product = calc.Multiply(2.5, 4.0);
Console.WriteLine(product); // Sortie : 10Méthode avec un paramètre de type chaîne et une valeur de retour
public class Greeter
{
public string CreateGreeting(string name)
{
return $"Hello, {name}!";
}
}
Greeter greeter = new Greeter();
string message = greeter.CreateGreeting("Alice");
Console.WriteLine(message); // Résultat : Hello, Alice!Les paramètres sont des variables qui reçoivent des valeurs lorsque la méthode est appelée. Le type de retour (comme int, string ou void) spécifie le type de données que la méthode renvoie. Utilisez void lorsqu'une méthode ne renvoie rien.
Défi
MoyenCréez trois méthodes dans la classe Calculator :
Add- prend deux entiers et retourne leur sommeSubtract- prend deux entiers et retourne leur différence (premier - second)Multiply- prend deux entiers et retourne leur produit
Aide-mémoire
Les méthodes définissent les actions qu'un objet peut effectuer. Les paramètres vous permettent de transmettre des données aux méthodes, et les types de retour spécifient les données qui sont renvoyées.
Définir une méthode avec des paramètres et un type de retour :
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}Méthode sans valeur de retour (void) :
public class Printer
{
public void PrintMessage(string message)
{
Console.WriteLine(message);
}
}Appeler des méthodes avec des arguments :
Calculator calc = new Calculator();
int result = calc.Add(5, 3);
Console.WriteLine(result); // Output: 8Méthode avec un paramètre de type string et un retour :
public class Greeter
{
public string CreateGreeting(string name)
{
return $"Hello, {name}!";
}
}Les paramètres sont des variables qui reçoivent des valeurs lorsque la méthode est appelée. Le type de retour (comme int, string, ou void) spécifie le type de données que la méthode renvoie. Utilisez void lorsqu'une méthode ne renvoie rien.
Essayez vous-même
using System;
class Program
{
static void Main()
{
int num1 = int.Parse(Console.ReadLine());
int num2 = int.Parse(Console.ReadLine());
Calculator calc = new Calculator();
Console.WriteLine($"Add: {calc.Add(num1, num2)}");
Console.WriteLine($"Subtract: {calc.Subtract(num1, num2)}");
Console.WriteLine($"Multiply: {calc.Multiply(num1, num2)}");
}
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Programmation Orientée Objet
1Fondamentaux de la POO
Fichiers externesEspaces de noms et directivesIntro aux classes et objetsLe mot-clé 'this'Méthodes et paramètresChamps vs PropriétésConstructeursInitialiseurs d'objetsRécapitulatif - Calculatrice simple4Héritage
Syntaxe de base de l'héritage (:)Le mot-clé 'base'Mots-clés Virtual & OverrideClasses scelléesLa classe de base 'object'Récapitulatif - Hiérarchie des employés7Fonctionnalités avancées
Surcharge d'opérateursIndexeurs (this[])Redéfinition de ToString()Méthodes d'extensionRécapitulatif - Liste personnalisée10Patrons de conception - Partie 1
Introduction aux patrons de conceptionSingleton Thread-SafePatron FabriquePatron Observateur (Événements)Patron Stratégie2Propriétés et membres statiques
Propriétés auto-implémentéesPropriétés en lecture/écriture seuleChamps et méthodes statiquesClasses statiquesMembres à corps d'expression5Polymorphisme & Interfaces
Polymorphisme : Compilation vs ExécutionInterface vs Classe AbstraiteInterfaces MultiplesInterfaces ExplicitesUpcasting & DowncastingRécapitulatif - Calculateur de Formes8Concepts avancés de la POO
Composition plutôt qu'héritageGénériques (Classes et Méthodes)Délégués et ÉvénementsAttributs et RéflexionIDisposable et l'instruction usingBases de l'Injection de Dépendances11Patrons de conception, Partie 2
Patron CommandePatron AdaptateurPatron DécorateurPatron Méthode TemplatePatron ÉtatPatron Composite3Architecture des classes
Données d'instance vs statiquesMots-clés 'readonly' & 'const'Champs de supportRécapitulatif - Gestionnaire de compte bancaire6Encapsulation
Modificateurs d'accèsPropriétés pour l'encapsulationImplémentation du masquage de donnéesPatterns d'immuabilitéRécapitulatif - Dossiers d'étudiants12Projet : Système de gestion de bibliothèque
Structure du projetModèles Livre et Utilisateur