C# statisch

C# statisch

Ein statisches Schlüsselwort wird verwendet, um eine Kopie der Variablen oder der Klasse oder einer beliebigen Methode zu erstellen, mit der Sie dieses Schlüsselwort verwendet haben. Diese Nachbildung wird dann unter allen auf der Ebene der Klasse erstellten Objekte geteilt. Eine statische Zuordnung wird immer mit dem Code deklariert und kann nach dem Deklar nicht geändert werden. Während der Compiler die Dynamik zur Laufzeit erfolgt. In ähnlicher Weise machte das statische Schlüsselwort, das mit einer Variablen, Klasse oder Methode verwendet wird.

Implementierung von statischen

Beispiel Nr. 1: Statische Variable

Die statische Variable wird über das Schlüsselwort statisch erstellt. Wenn wir die Variable statisch machen, wird eine Kopie dieser Variablen erstellt und zwischen allen Objekten auf Klassenebene geteilt. Wir müssen nicht über ein Objekt auf die statische Variable zugreifen, sondern wird mit dem Namen der Klasse mit der Variablen zugegriffen. Um das Konzept statischer Variablen zu erläutern, werden wir es in der Klasse deklarieren. Es wird empfohlen, die Systembibliothek zu verwenden, falls Sie die Klassen und Strukturen im Programm verwenden. Es wird eine Variable erstellt, die einen Wert der Farbe eines Fahrzeugs enthält. Die grundlegende Syntax für die statische Variablenerklärung wird hier angegeben.

Public static string variable_name = value;

Jetzt werden wir eine weitere Klasse für das Hauptprogramm deklarieren, die innen geschrieben werden soll. Im Rahmen des Programms werden wir nur den Wert der Farbe des Fahrzeugs anzeigen, die in der ersten Klasse deklariert ist. Da der Name der Klasse ein Fahrzeug ist, wird dieser Klassenname mit dem variablen Namen verwendet.

Fahrzeug.Model_color;

Der Wert wird angezeigt, wie auf die Variable in der Konsolenanweisung zugegriffen wird.

Wir werden den Quellcode im Texteditor fahren und ihn dann im Terminal ausführen. Für die Ausführung von Code benötigen wir einen Compiler unter Linux, um den C -Sharp -Code zu kompilieren. Dieser Compiler ist MCS. Nach der Zusammenstellung erfolgt die Ausführung der CS -Datei über Mono mit der Verwendung der .Exe -Erweiterung zur Ausführung der Datei.

$ Mcs Datei.CS
$ mono -Datei.exe

Sie können sehen, dass der Wert der statischen Variablen zugegriffen und angezeigt wird.

Beispiel Nr. 2: Eine statische Funktion

Ähnlich wie bei der statischen Variablen können statische Methoden auch mithilfe eines statischen Schlüsselworts mit ihrem Namen zum Zeitpunkt der Deklaration deklariert werden. Die statischen Methoden werden über den Namen der Klasse zugegriffen. Es ist eine Eigenschaft der statischen Methode, die auf die statischen und nicht statischen Felder zugreifen kann. Wir werden es später besprechen. Lassen Sie uns zunächst den Code, den wir hier zitiert haben, untersuchen, in dem eine statische Variable außerhalb der Funktion in der Klassenstichprobe deklariert wird. Wenn es in der Funktion deklariert wird, wird es zu einer lokalen Variablen und wird nicht von anderen Klassen zugegriffen.

Statische Öffentlichkeit int t = 7;

Nachdem die Variable zugewiesen wurde. Diese Funktion wird jedoch über das Hauptprogramm ausgeführt. Jetzt werden wir die Klassenwelt deklarieren und dann darin wird das statische Hauptprogramm deklariert. Die statische Methode wird mit dem Namen der Klasse zugegriffen. Hier werden nicht getrennte Objekte für die Klasse erstellt.

Probe.gesamt();

Speichern Sie den Code und führen Sie ihn anschließend aus.

Jetzt werden wir in einer einzigen Klasse sowohl statische als auch nicht statische Funktionen erstellen. Die statische Funktion wird über den Namen der Klasse zugegriffen. Um jedoch die nicht statische Funktion aufzurufen, müssen wir eine Klasseninstanz erstellen. Der Klassentest wird erstellt und zwei Funktionen display1 () und display2 () werden hier deklariert. Display1 () ist eine nicht statische Funktion, während die zweite Methode eine statische ist. Der Unterschied bei beiden Methoden liegt auf dem statischen Schlüsselwort, der mit dem Funktionsnamen verwendet wird.

Public void display1 ()
Öffentliche statische Leere Display2 ()

Nach der Funktionserklärung wird ein Klassenprogramm erstellt. Das Hauptprogramm erstellt ein Objekt der "Test" -Klasse, um auf die nicht statische Methode zuzugreifen. Zu diesem Zweck findet die dynamische Schöpfung durch einen „neuen“ Operator statt.

Test t1 = neuer test ();

Nachdem das Objekt erstellt wurde, rufen Sie nun die nicht statische Funktion über das Objekt auf.

t1.Anzeige();

Während die statische Methode durch den Klassennamen aufgerufen wird.

Prüfen.display2 ();

Das Objekt greift auf die nicht statische Methode zu, und ein Klassenname wird im Fall der statischen Methode verwendet. Bei der Ausführung werden die jeweiligen Ausgänge angezeigt.

Beispiel Nr. 3: Statische Klasse

Eine statische Klasse wird genau wie die statische Funktion deklariert, indem der Name "statisch" zusammen mit dem Klassennamen verwendet wird.

Statische Klassen -Tutorial;

Alle Variablen oder Funktionen, die in der statischen Klasse deklariert werden, werden als statisch deklariert. Mit anderen Worten, diese Klasse kann keine Kinderklasse weiter haben, oder Sie können sagen, dass niemand diese statische Klasse von einem anderen erben kann.

In der Klasse wird also ein statisches Datenmitglied erklärt, um einen Wert zu speichern.

Public static string topic = "statische Klasse";

Eine andere öffentliche Klasse namens Linux wird erstellt, die das Hauptprogramm hat. Die statische Variable wird über den Namen der Klasse zugegriffen.

Beispiel Nr. 4: Statischer Konstruktor

Ein statischer Konstruktor wird mit dem Schlüsselwort statisch in der Klasse erstellt. Wenn wir ein Objekt der Klasse erstellen, wird der normale Konstruktor ausgeführt, aber vor der Ausführung des Konstruktors wird der statische Konstruktor ausgeführt. Wir haben sowohl den statischen als auch den normalen Instanzkonstruktor deklariert.

Statischer G1 ();
Public G1 (int j);

Eine Funktion von G1_Detail wird erstellt, um die eingegebenen Informationen der Person anzuzeigen.

Nachdem wir die Konstruktoren definiert haben, werden wir jetzt ein Hauptprogramm innerhalb der Klasse erstellen. Im statischen Hauptprogramm wird das Klassenobjekt erstellt.

G1 obj = neu g1 (1);

Durch die Herstellung dieses Objekts werden beide Konstruktoren aufgerufen. Und dann wird die Funktion durch dieses Objekt aufgerufen. Der Parameter ist für den Instanzkonstruktor.

G1_Detail ("Name", "Zweig");

Die Ergebnisse enthalten also die Ausgabe sowohl der Konstruktoren als auch der Funktion. Danach wird ein anderes Objekt erstellt.

G1 OB = neuer G1 (2);

Durch das Erstellen des zweiten Objekts wird der Instanzkonstruktor nur als nicht als statische als statische Konstruktorin bezeichnet, da der statische Konstruktor einmal vor dem Instanzkonstruktor aufgerufen wird, nicht jedes Mal.

Wenn Sie die Funktion erneut über das neue Objekt aufrufen, werden neue Werte auf die Funktion übertragen.

Abschluss

Ein statisches Schlüsselwort wird verwendet, um eine Kopie eines Elements zu erstellen, das auf alle Objekte dieser Klasse verteilt ist. Ein statisches Wort ist mit dem Container beigefügt, Sie möchten statisch machen. Static kann eine Klasse, eine Datenvariable, ein Konstruktor oder eine Methode sein. C Sharp kann das statische Schlüsselwort für all diese Programmierungen verwenden. Eine statische Klasse kann niemals von einer anderen Klasse geerbt werden und durch eine statische Klasse, alle ihre Datenvariablen, und Konstruktoren werden als statisch erklärt, um sie an andere Klassen versiegelt zu machen.