Maison  >  Article  >  développement back-end  >  C# utilisant statique

C# utilisant statique

王林
王林original
2024-09-03 15:30:36622parcourir

La directive using static a été introduite en 2016 avec la sortie de C# version 6 qui nous permet de référencer les membres statiques sans avoir besoin de références d'espace de noms ou même de références de type et la directive using static peut également être utilisée pour référencer des imbriqués. genres. Par exemple, en utilisant des directives statiques, les membres statiques de la classe console peuvent être référencés en ne faisant pas référence à la classe elle-même, ce qui donne un code très simple mais efficace. L'utilisation de directives statiques rend également le code plus lisible et les membres statiques de la classe. peut être importé dans un fichier source à l'aide d'une directive statique.

La syntaxe d'utilisation de la directive statique en C# est la suivante :

using static <fully-qualified-type-name>;

où nom-type-complet est le nom du type dont les membres statiques et imbriqués peuvent être référencés sans avoir besoin d'utiliser le type lui-même.

 Travail sur l'utilisation de la directive statique en C#

  • L'utilisation de la directive statique a été introduite en 2015 avec la sortie de la version 6 de C#.
  • Les membres statiques peuvent être référencés sans avoir besoin de référencer l'espace de noms ou la classe en utilisant la directive statique.
  • Les types imbriqués peuvent également être référencés en utilisant une directive statique.

Considérez l'exemple ci-dessous pour expliquer l'utilisation de la directive statique en C# :

using System.IO;
//using static directive is defined for system.Console
using static System.Console;
//a class called Check is defined
class Check
{
//Main method is called
static void Main()
{
//WriteLine method is referenced without using the Console class name
WriteLine("Welcome to using static directives");
}
}

Sortie :

C# utilisant statique

Dans le programme ci-dessus, l'utilisation d'une directive statique est définie pour le système. Console. Vérifiez ensuite si la classe est définie. Ensuite, la méthode principale est appelée. Ensuite, la méthode WriteLine est référencée sans utiliser le nom de la classe Console car nous avons utilisé une directive statique pour le système. Console. Le résultat du programme est tel qu'indiqué dans l'instantané ci-dessus.

Exemples de C# utilisant Static

Voici les exemples suivants mentionnés ci-dessous

Exemple n°1

Programme C# pour démontrer l'utilisation de la directive statique dans un programme

Code :

//using static directive for system.console
using static System.Console;
//using static directive for system.math
using static System.Math;
//using static directive for system.string
using static System.String;
//a namespace called Features is defined
namespace Features
{
//a class called import is defined
class Import
{
//main method is called
public static void Main(string[] args)
{
//the sqrt method is called without referencing math class because using static directive is used for system.math
double sqroot   = Sqrt(64);
//the concat method is called without referencing math class because using static directive is used for system.string
string newString = Concat("Learning"," is fun");
//the writeline method is called without referencing math class because using static directive is used for system.console
WriteLine(sqroot);
WriteLine(newString);
}
}
}

Sortie :

C# utilisant statique

Dans le programme ci-dessus, nous avons utilisé la directive statique pour system.console. Ensuite, nous avons utilisé la directive statique pour system.math. Ensuite, nous avons utilisé la directive statique pour system.string. Ensuite, un espace de noms appelé Features est défini. Ensuite, une classe appelée import est définie. Ensuite, la méthode principale est appelée. Ensuite, la méthode sqrt est appelée sans référencer la classe mathématique car l'utilisation de la directive statique est utilisée pour system.math. Ensuite, la méthode concat est appelée sans référencer la classe mathématique car l'utilisation de la directive statique est utilisée pour system.string. Ensuite, la méthode writeline est appelée sans faire référence à la classe mathématique car l'utilisation de la directive statique est utilisée pour system.console. Le résultat du programme est tel qu'indiqué dans l'instantané ci-dessus.

Exemple n°2

Programme C# pour démontrer l'utilisation de la directive statique dans un programme

Code :

using System;
//using static directive for system.console
using static System.Console;
//using static directive for system.string
using static System.String;
//a class called check is defined
class check
{
//main method is called
public static void Main(string[] args)
{
//the writeline method is called without referencing math class because using static directive is used for system.console
WriteLine("Check if the given number is positive or negative or zero:");
//a variable number is defined
int number = 10;
//Comparison operator is used to check if the number is greater than zero
if (number > 0)
//the writeline method is called without referencing math class because using static directive is used for system.console
WriteLine("Positive number");
//Comparison operator is used to check if the number is equal to zero
else if (number == 0)
//the writeline method is called without referencing math class because using static directive is used for system.console
WriteLine("Zero");
else
//the writeline method is called without referencing math class because using static directive is used for system.console
WriteLine("Negative number");
}
}

Sortie :

C# utilisant statique

Dans le programme ci-dessus, nous avons utilisé la directive statique pour system.console. Ensuite, nous avons utilisé la directive statique pour system.string. Ensuite, une classe appelée check est définie. Ensuite, la méthode principale est appelée. Ensuite, la méthode writeline est appelée sans faire référence à la classe mathématique car l'utilisation de la directive statique est utilisée pour system.console. Ensuite, un numéro de variable est défini auquel le numéro est attribué et doit être vérifié s'il est positif, négatif ou nul. Ensuite, l'opérateur de comparaison est utilisé pour vérifier si le nombre est supérieur à zéro ou inférieur à zéro ou égal à zéro. Le résultat du programme est tel qu'indiqué dans l'instantané ci-dessus.

Avantages de C# utilisant Static

Il y a plusieurs avantages mentionnés ci-dessous :

  • Si un membre d'une classe est rendu statique, ce membre statique ne doit dépendre d'aucune instance de la classe. Cela évite la création de la nouvelle instance de la classe lorsque le membre doit être appelé s'il n'est pas déclaré statique. Cela nécessite à nouveau un ramassage des déchets qui peut être évité.
  • La mise en œuvre de méthodes utilitaires telles que l'envoi de courriers électroniques, la journalisation des erreurs, l'obtention de la valeur à partir de la configuration Web, etc. peut être facilitée à l'aide d'une directive statique.
  • L'utilisation de la mémoire est moindre lors de l'utilisation d'une directive statique car une méthode statique est partagée.

Conclusion

Dans ce tutoriel, nous comprenons le concept d'utilisation de la directive statique en C# à travers la définition, la syntaxe de l'utilisation de la directive statique en C#, le fonctionnement de l'utilisation de la directive statique à travers des exemples de programmation et leurs sorties.

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:Pile C#Article suivant:Pile C#