Maison >développement back-end >Tutoriel C#.Net >C# utilisant statique
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.
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 :
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.
Voici les exemples suivants mentionnés ci-dessous
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 :
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.
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 :
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.
Il y a plusieurs avantages mentionnés ci-dessous :
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!