C# mit Static

王林
Freigeben: 2024-09-03 15:30:36
Original
933 Leute haben es durchsucht

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>;
Nach dem Login kopieren

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.

 Arbeitsweise mit der statischen Direktive in C#

  • Die Verwendung der statischen Direktive wurde 2015 mit der Veröffentlichung von C# Version 6 eingeführt.
  • Auf die statischen Mitglieder kann mithilfe der statischen Direktive verwiesen werden, ohne dass auf den Namespace oder die Klasse verwiesen werden muss.
  • Auf die verschachtelten Typen kann auch mithilfe einer statischen Direktive verwiesen werden.

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");
}
}
Nach dem Login kopieren

Ausgabe:

C# mit Static

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.

Beispiele für C# mit Static

Hier sind die folgenden Beispiele aufgeführt

Beispiel #1

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);
}
}
}
Nach dem Login kopieren

Ausgabe:

C# mit Static

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.

Beispiel #2

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");
}
}
Nach dem Login kopieren

Ausgabe:

C# mit Static

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.

Vorteile von C# mit Static

Es gibt mehrere unten aufgeführte Vorteile:

  • Wenn ein Mitglied einer Klasse statisch gemacht wird, muss dieses statische Mitglied nicht von einer Instanz der Klasse abhängig sein. Dadurch wird die Erstellung einer neuen Instanz der Klasse vermieden, wenn das Mitglied aufgerufen werden soll, wenn es nicht als statisch deklariert ist. Dies erfordert wiederum eine Müllabfuhr, die vermieden werden kann.
  • Die Implementierung von Hilfsmethoden wie dem Versenden von E-Mails, der Protokollierung von Fehlern, dem Abrufen des Werts aus der Webkonfiguration usw. kann durch die Verwendung einer statischen Direktive erleichtert werden.
  • Die Speichernutzung ist bei Verwendung der statischen Direktive geringer, da eine statische Methode gemeinsam genutzt wird.

Fazit

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!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage