Maison  >  Article  >  développement back-end  >  Mot-clé statique en C#

Mot-clé statique en C#

PHPz
PHPzoriginal
2024-09-03 15:29:231001parcourir

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.

Mot clé statique en C# avec exemples

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.

1. Déclarer une classe statique

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.

Exemple

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 :

Mot-clé statique en C#

2. Déclarer une variable statique

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.

Exemple

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 :

Mot-clé statique en C#

3. Déclarer une méthode statique

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.

Exemple

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 :

Mot-clé statique en C#

4. Déclarer un constructeur statique

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.

Exemple

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 :

Mot-clé statique en C#

5. Fonctionnement du mot-clé statique en C#

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.

Exemple

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 :

Mot-clé statique en C#

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:ce mot clé en C#Article suivant:ce mot clé en C#