En C#, le mot-clé "static" est utilisé pour déclarer des membres de classe qui appartiennent à la classe elle-même plutôt qu'à une instance spécifique de cette classe. Voici quelques utilisations courantes du mot-clé "static" en C# :
1. Méthodes statiques : Les méthodes statiques peuvent être appelées directement à partir de la classe sans avoir besoin d'instancier un objet de cette classe. Elles sont souvent utilisées pour des méthodes utilitaires qui ne dépendent pas de l'état d'une instance particulière de la classe.
Exemple :
public class MathUtility
{
public static int Add(int a, int b)
{
return a + b;
}
} // Appel de la méthode statique
int result = MathUtility.Add(5, 3);
``` 2. Champs statiques : Les champs statiques sont partagés entre toutes les instances de la classe et peuvent être accédés directement à partir de la classe sans avoir besoin d'instancier un objet. Exemple :
public class Counter
{
public static int Count = 0; public Counter()
{
Count++;
}
} // Accès au champ statique
Console.WriteLine(Counter.Count); // Affichera 0 Counter c1 = new Counter();
Counter c2 = new Counter(); Console.WriteLine(Counter.Count); // Affichera 2
``` 3. Classes statiques : Les classes statiques ne peuvent pas être instanciées et ne peuvent contenir que des membres statiques. Elles sont souvent utilisées pour regrouper des méthodes utilitaires ou des constantes. Exemple :
public static class Constants
{
public const double Pi = 3.14;
public const string AppName = "MyApp";
public static void PrintMessage(string message)
{
Console.WriteLine(message);
}
} // Utilisation de la classe statique
Constants.PrintMessage("Hello, world!");
Console.WriteLine(Constants.Pi);
``` En résumé, le mot-clé "static" en C# est utilisé pour définir des membres de classe qui sont partagés entre toutes les instances de la classe et qui peuvent être accédés directement à partir de la classe elle-même.
public class MathUtility
{
public static int Add(int a, int b)
{
return a + b;
}
} // Appel de la méthode statique
int result = MathUtility.Add(5, 3);
``` 2. Champs statiques : Les champs statiques sont partagés entre toutes les instances de la classe et peuvent être accédés directement à partir de la classe sans avoir besoin d'instancier un objet. Exemple :
public class Counter
{
public static int Count = 0; public Counter()
{
Count++;
}
} // Accès au champ statique
Console.WriteLine(Counter.Count); // Affichera 0 Counter c1 = new Counter();
Counter c2 = new Counter(); Console.WriteLine(Counter.Count); // Affichera 2
``` 3. Classes statiques : Les classes statiques ne peuvent pas être instanciées et ne peuvent contenir que des membres statiques. Elles sont souvent utilisées pour regrouper des méthodes utilitaires ou des constantes. Exemple :
public static class Constants
{
public const double Pi = 3.14;
public const string AppName = "MyApp";
public static void PrintMessage(string message)
{
Console.WriteLine(message);
}
} // Utilisation de la classe statique
Constants.PrintMessage("Hello, world!");
Console.WriteLine(Constants.Pi);
``` En résumé, le mot-clé "static" en C# est utilisé pour définir des membres de classe qui sont partagés entre toutes les instances de la classe et qui peuvent être accédés directement à partir de la classe elle-même.
Aucun commentaire:
Enregistrer un commentaire