Die Anweisung „using static“ wurde 2016 mit der Veröffentlichung von C# Version 6 eingeführt, die es uns ermöglicht, auf statische Mitglieder zu verweisen, ohne dass Namespace-Referenzen oder sogar Typverweise erforderlich sind, und die Anweisung „using static“ kann auch zum Verweisen auf verschachtelte Elemente verwendet werden Typen. Durch die Verwendung statischer Direktiven kann beispielsweise auf die statischen Mitglieder der Konsolenklasse verwiesen werden, ohne auf die Klasse selbst zu verweisen, was zu einem sehr einfacheren und dennoch effizienteren Code führt. Durch die Verwendung statischer Direktiven wird außerdem der Code und die statischen Mitglieder der Klasse besser lesbar kann mit der statischen Direktive in eine Quelldatei importiert werden.
Die Syntax der Verwendung der statischen Direktive in C# lautet wie folgt:
using static <fully-qualified-type-name>;
wobei der vollständig qualifizierte Typname der Typname ist, auf dessen statische und verschachtelte Mitglieder verwiesen werden kann, ohne dass der Typ selbst verwendet werden muss.
Betrachten Sie das folgende Beispiel, um die Verwendung der statischen Direktive in C# zu erläutern:
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"); } }
Ausgabe:
Im obigen Programm ist die Verwendung einer statischen Direktive für das System definiert. Konsole. Überprüfen Sie dann, ob die Klasse definiert ist. Dann wird die Hauptmethode aufgerufen. Dann wird auf die WriteLine-Methode verwiesen, ohne den Konsolenklassennamen zu verwenden, da wir für das System eine statische Direktive verwendet haben. Konsole. Die Ausgabe des Programms ist wie im Schnappschuss oben dargestellt.
Hier sind die folgenden Beispiele aufgeführt
C#-Programm zur Demonstration der Verwendung der statischen Direktive in einem Programm
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); } } }
Ausgabe:
Im obigen Programm haben wir die statische Direktive für system.console verwendet. Dann haben wir die statische Direktive für system.math verwendet. Dann haben wir die statische Direktive für system.string verwendet. Anschließend wird ein Namespace namens Features definiert. Dann wird eine Klasse namens import definiert. Dann wird die Hauptmethode aufgerufen. Dann wird die sqrt-Methode aufgerufen, ohne auf die Mathematikklasse zu verweisen, da für system.math die statische Direktive verwendet wird. Dann wird die Concat-Methode aufgerufen, ohne auf die Mathematikklasse zu verweisen, da für system.string die statische Direktive verwendet wird. Dann wird die Methode writeline aufgerufen, ohne auf die Mathematikklasse zu verweisen, da für system.console die statische Direktive verwendet wird. Die Ausgabe des Programms ist wie im Schnappschuss oben dargestellt.
C#-Programm zur Demonstration der Verwendung der statischen Direktive in einem Programm
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"); } }
Ausgabe:
Im obigen Programm haben wir die statische Direktive für system.console verwendet. Dann haben wir die statische Direktive für system.string verwendet. Dann wird eine Klasse namens check definiert. Dann wird die Hauptmethode aufgerufen. Dann wird die Methode writeline aufgerufen, ohne auf die Mathematikklasse zu verweisen, da für system.console die statische Direktive verwendet wird. Dann wird eine Variable Zahl definiert, der die Zahl zugewiesen wird, die überprüft werden muss, ob sie positiv, negativ oder Null ist. Anschließend wird mit dem Vergleichsoperator überprüft, ob die Zahl größer als Null oder kleiner als Null oder gleich Null ist. Die Ausgabe des Programms ist wie im Schnappschuss oben dargestellt.
Es gibt mehrere unten aufgeführte Vorteile:
In diesem Tutorial verstehen wir das Konzept der Verwendung statischer Direktiven in C# durch Definition, die Syntax der Verwendung statischer Direktiven in C#, die Funktionsweise der Verwendung statischer Direktiven durch Programmierbeispiele und deren Ausgaben.
Das obige ist der detaillierte Inhalt vonC# mit Static. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!