0Pricing
C# Academy · Leçon

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 !

Membres et méthodes statiques — illustration 1

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 !

Membres et méthodes statiques — illustration 10

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

  1. Introduction aux interfaces
  2. Classes abstraites
  3. Membres et méthodes statiques
  4. Découvrir les énumérations et les structures
  5. Délégués et événements
  6. Manipuler les collections : listes, dictionnaires et files
← Retour à C# Academy