Maison > Article > développement back-end > Mot-clé statique en C#
Static est un mot-clé en C# à l'aide duquel un élément ne peut pas être instancié, ce qui signifie que l'élément sur lequel le mot-clé static est utilisé devient non instanciable, et il peut être appliqué sur des classes, des variables, des méthodes et des constructeurs, ce qui crée une classe statique. , des variables statiques, des méthodes statiques, des constructeurs statiques et un membre statique. Il peut être créé en utilisant le mot clé static dans la déclaration du membre, qui n'appartient pas à un type d'objet spécifique ; il appartient plutôt au type lui-même.
Tout membre peut être déclaré comme statique en utilisant le mot-clé static précédant la déclaration du membre. Comprenons comment déclarer une classe statique, des variables statiques, des méthodes statiques et des constructeurs statiques.
Une classe peut être déclarée comme classe statique en utilisant le mot-clé static. Seuls les membres de données statiques, les méthodes statiques et les constructeurs statiques peuvent être contenus dans une classe statique. Les objets de la classe statique ne peuvent pas être créés. Aucun héritage ne peut être effectué dans une classe statique.
Déclarons et comprenons la classe statique via le programme ci-dessous :
Code :
using System; //A static class is created using the keyword static static class example { // Creating a string variable and declaring it as static using static keyword public static string demo = "Welcome to C#"; } //Creating a public class public class check { // Calling the static main method static public void Main() { //The static member of the tutorial class which is static is called Console.WriteLine("Understanding static keyword : {0} ", example.demo); } }
Le résultat du programme ci-dessus est affiché dans l'instantané ci-dessous :
Sortie :
Une variable peut être déclarée comme variable statique en utilisant le mot-clé static. Une seule copie de la variable est créée lorsque nous déclarons une variable comme statique et la partageons avec tous les objets de classe. Nous utilisons le nom de la classe pour accéder aux variables statiques ; aucun objet n'est nécessaire pour accéder aux variables statiques.
Déclarons et comprenons la variable statique via le programme ci-dessous :
Code :
using System; //A static class is created using the keyword static class check { // Creating a string variable and declaring it as static using static keyword public static string learn = "Python"; } //Creating a public class public class checkvar { // Calling the static main method static public void Main() { //The static member of the check class which is static is called Console.WriteLine("I want to learn : {0} ", check.learn); } }
Le résultat du programme ci-dessus est affiché dans l'instantané ci-dessous :
Sortie :
Une méthode peut être déclarée comme méthode statique en utilisant le mot-clé static. Nous utilisons le nom de la classe pour accéder aux méthodes statiques ; les champs statiques et non statiques sont accessibles à l'aide de méthodes statiques. Il n'est pas nécessaire d'avoir des objets ou un nom de classe pour accéder aux champs statiques, alors que les objets sont requis pour accéder aux champs non statiques.
Déclarons et comprenons les méthodes statiques via le programme ci-dessous :
Code :
using System; //A static class is created using the keyword static class students { // Creating a string variable and declaring it as static using static keyword static public int number = 100; //Creating a method and declaring it as static using static keyword public static void count() { Console.WriteLine("Number of students"+ " learning python is :{0}", number); } } //Creating a public class public class display { // Calling the static main method static public void Main() { //class name is used to access the number of students students.count(); } }
Le résultat du programme ci-dessus est affiché dans l'instantané ci-dessous :
Sortie :
Un constructeur peut être déclaré comme constructeur statique en utilisant le mot-clé static. Un constructeur statique est automatiquement appelé avant l'exécution de l'instance du constructeur, et il n'est appelé qu'une seule fois dans la classe avant l'identifiant de classe référencé dans le programme. Le nom de la classe doit être le même que le nom du constructeur.
Déclarons et comprenons le constructeur statique via le programme ci-dessous :
Code :
using System; //A public class is created public class constructor { //A static constructor is defined whose name is same as the name of the class static constructor() { //This statement is displayed as the first line of the output and it is executed only once Console.WriteLine("Understanding Static Constructor"); } // The constructor instance is created public constructor(int a) { Console.WriteLine("constructor instance " + a); } // A public method is defined public string details(string name, string work) { return "Name: " + name + " Work: " + work; } // Calling the public main method public static void Main() { // Invoking all the constructors defined before constructor con = new constructor(1); Console.WriteLine(con.details("Shobha", "Data Scientist")); //Again Invoking all the constructors defined before constructor co = new constructor(2); Console.WriteLine(co.details("Shobha", "Tyson")); } }
Le résultat du programme ci-dessus est affiché dans l'instantané ci-dessous :
Sortie :
Une classe statique est similaire à une classe non statique, mais une instance de la classe statique ne peut pas être créée ; c'est-à-dire que nous ne pouvons pas créer une variable ou un objet de la classe statique à l'aide de l'opérateur new, et les membres de la classe statique sont accessibles en utilisant le nom de la classe lui-même. Par exemple, considérons la classe statique System.math dans le framework .NET ; il se compose de méthodes nécessaires pour effectuer des opérations mathématiques sans qu'il soit nécessaire de créer l'instance de classe mathématique.
Programme C# pour illustrer la classe statique, la variable statique, la méthode statique et le constructeur statique.
Code :
using System; //A public static class is created public static class check { //A public static variable is created public static int height; //A static constructor is created static check() { // Method is called by the constructor height = distance(20); } //A static method is created static int distance(int number) { return Environment.TickCount * number; } } //A public class is created public class Program { public static void Main() { //Accessing the constructor and its object Console.WriteLine("Bird can fly upto: {0}", check.height); } }
Le résultat du programme ci-dessus est affiché dans l'instantané ci-dessous :
Sortie :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!