Membres et méthodes statiques
Comprenez comment utiliser les membres et les méthodes statiques pour partager des fonctionnalités
Membres et méthodes statiques est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 6. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 6 leçons au total.
Membres et méthodes statiques
Membres et méthodes statiques
Bienvenue dans la prochaine leçon ! Dans cette leçon, vous découvrirez les membres et méthodes statiques en C#, leur utilité et la manière de les utiliser efficacement dans vos programmes. Commençons !

Que sont les membres statiques ?
Que sont les membres statiques ?
Les membres statiques appartiennent à la classe elle-même plutôt qu’à une instance particulière de la classe. Ils sont partagés par toutes les instances et peuvent être utilisés sans créer d’objet de la classe.
Point clé : Utilisez les membres statiques pour les valeurs ou les méthodes qui sont identiques pour toutes les instances.
Définir des champs statiques
Définir des champs statiques
Pour définir un champ statique, utilisez le mot-clé static. Exemple :
Point clé : Les champs statiques sont partagés par toutes les instances de la classe.
using System;
class Counter {
public static int Count = 0; // Static field
public Counter() {
Count++; // Increment count for each object created
}
}
class Program {
static void Main() {
new Counter(); // Create first object
new Counter(); // Create second object
Console.WriteLine("Total Count: " + Counter.Count); // Outputs: Total Count: 2
}
}
Que sont les méthodes statiques ?
Que sont les méthodes statiques ?
Les méthodes statiques peuvent être appelées sur la classe elle-même sans nécessiter d’instance. Utilisez-les pour des fonctions utilitaires ou des opérations qui ne dépendent pas des données d’une instance. Exemple :
Conseil : Utilisez les méthodes statiques pour les fonctionnalités qui ne sont pas liées à des objets particuliers.
using System;
class MathUtils {
public static int Add(int a, int b) {
return a + b;
}
}
class Program {
static void Main() {
int result = MathUtils.Add(5, 3); // Call static method
Console.WriteLine("Sum: " + result); // Outputs: Sum: 8
}
}
Propriétés statiques
Propriétés statiques
Les propriétés statiques permettent un accès contrôlé aux champs statiques. Exemple :
Point clé : Les propriétés statiques offrent un moyen clair d’accéder aux champs statiques et de les modifier.
using System;
class Configuration {
private static string appName = "MyApp"; // Static field
public static string AppName { // Static property
get { return appName; }
set { appName = value; }
}
}
class Program {
static void Main() {
Console.WriteLine("App Name: " + Configuration.AppName); // Get static property
Configuration.AppName = "SuperApp"; // Set static property
Console.WriteLine("Updated App Name: " + Configuration.AppName);
}
}
Constructeurs statiques
Constructeurs statiques
Un constructeur statique est appelé automatiquement pour initialiser les champs statiques ou effectuer d’autres tâches ponctuelles pour une classe. Exemple :
Conseil : Les constructeurs statiques ne peuvent avoir ni modificateurs d’accès ni paramètres et ne sont appelés qu’une seule fois.
using System;
class Logger {
public static string LogFilePath;
// Static constructor
static Logger() {
LogFilePath = "logs.txt"; // Initialize static field
Console.WriteLine("Static constructor called.");
}
}
class Program {
static void Main() {
Console.WriteLine("Log File Path: " + Logger.LogFilePath);
}
}
Exercice pratique
Exercice pratique
Créez une classe TemperatureConverter avec les méthodes statiques CelsiusToFahrenheit() et FahrenheitToCelsius() pour convertir les températures. Exemple :
using System;
class TemperatureConverter {
public static double CelsiusToFahrenheit(double celsius) {
return (celsius * 9 / 5) + 32;
}
public static double FahrenheitToCelsius(double fahrenheit) {
return (fahrenheit - 32) * 5 / 9;
}
}
class Program {
static void Main() {
Console.WriteLine("25°C to Fahrenheit: " + TemperatureConverter.CelsiusToFahrenheit(25));
Console.WriteLine("77°F to Celsius: " + TemperatureConverter.FahrenheitToCelsius(77));
}
}
Bonnes pratiques pour les membres statiques
Bonnes pratiques pour les membres statiques
Voici quelques bonnes pratiques :
- Utilisez les membres statiques pour les fonctionnalités ou les données indépendantes des instances d’une classe.
- Évitez l’utilisation excessive des champs statiques afin de préserver la modularité et la testabilité.
- Utilisez les constructeurs statiques pour initialiser les données statiques une seule fois par cycle de vie de l’application.
Conseil : Gardez les membres statiques simples et ciblés.
Bravo !
Bravo !
Félicitations ! Vous avez appris à utiliser les membres, les méthodes et les constructeurs statiques pour définir des fonctionnalités au niveau de la classe en C#. Dans la prochaine leçon, nous découvrirons les énumérations et les structures pour gérer des ensembles fixes de valeurs et regrouper des données associées. Continuons à coder !

Questions Fréquemment Posées
La leçon « Membres et méthodes statiques » est-elle gratuite ?
Oui — le texte complet de « Membres et méthodes statiques » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 6 leçons au total.
Qu'est-ce que j'apprendrai dans « Membres et méthodes statiques » ?
Comprenez comment utiliser les membres et les méthodes statiques pour partager des fonctionnalités Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer C# Academy ?
Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 6.
Combien de temps prend la leçon « Membres et méthodes statiques » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?
Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Introduction aux interfaces
- Classes abstraites
- Membres et méthodes statiques
- Découvrir les énumérations et les structures
- Délégués et événements
- Manipuler les collections : listes, dictionnaires et files