Static ist ein Schlüsselwort in C#, mit dem ein Element nicht instanziiert werden kann, was bedeutet, dass das Element, für das das Schlüsselwort static verwendet wird, nicht instanziierbar wird und auf Klassen, Variablen, Methoden und Konstruktoren angewendet werden kann, wodurch eine statische Klasse erstellt wird , statische Variablen, statische Methoden, statische Konstruktoren und ein statisches Mitglied. Es kann erstellt werden, indem das Schlüsselwort static in der Deklaration des Mitglieds verwendet wird, das nicht zu einem bestimmten Objekttyp gehört. Vielmehr gehört es zum Typ selbst.
Jedes Mitglied kann als statisch deklariert werden, indem das Schlüsselwort static vor der Deklaration des Mitglieds verwendet wird. Lassen Sie uns verstehen, wie man statische Klassen, statische Variablen, statische Methoden und statische Konstruktoren deklariert.
Eine Klasse kann mit dem Schlüsselwort static als statische Klasse deklariert werden. In einer statischen Klasse können nur statische Datenelemente, statische Methoden und statische Konstruktoren enthalten sein. Objekte der statischen Klasse können nicht erstellt werden. In einer statischen Klasse kann keine Vererbung durchgeführt werden.
Lassen Sie uns die statische Klasse mit dem folgenden Programm deklarieren und verstehen:
Code:
using System; //A static class is created using the keyword static static class example { // Creating a string variable and declaring it as static using static keyword public static string demo = "Welcome to C#"; } //Creating a public class public class check { // Calling the static main method static public void Main() { //The static member of the tutorial class which is static is called Console.WriteLine("Understanding static keyword : {0} ", example.demo); } }
Die Ausgabe des obigen Programms ist im Schnappschuss unten dargestellt:
Ausgabe:
Eine Variable kann mit dem Schlüsselwort static als statische Variable deklariert werden. Eine einzelne Kopie der Variablen wird erstellt, wenn wir eine Variable als statisch deklarieren und sie mit allen Klassenobjekten teilen. Wir verwenden den Namen der Klasse, um auf die statischen Variablen zuzugreifen; Für den Zugriff auf die statischen Variablen ist kein Objekt erforderlich.
Lassen Sie uns statische Variablen mit dem folgenden Programm deklarieren und verstehen:
Code:
using System; //A static class is created using the keyword static class check { // Creating a string variable and declaring it as static using static keyword public static string learn = "Python"; } //Creating a public class public class checkvar { // Calling the static main method static public void Main() { //The static member of the check class which is static is called Console.WriteLine("I want to learn : {0} ", check.learn); } }
Die Ausgabe des obigen Programms ist im Schnappschuss unten dargestellt:
Ausgabe:
Eine Methode kann mithilfe des Schlüsselworts static als statische Methode deklariert werden. Wir verwenden den Namen der Klasse, um auf die statischen Methoden zuzugreifen; Mit statischen Methoden kann sowohl auf statische als auch nicht statische Felder zugegriffen werden. Für den Zugriff auf die statischen Felder sind keine Objekte oder Klassennamen erforderlich, während für den Zugriff auf die nicht statischen Felder Objekte erforderlich sind.
Lassen Sie uns statische Methoden mit dem folgenden Programm deklarieren und verstehen:
Code:
using System; //A static class is created using the keyword static class students { // Creating a string variable and declaring it as static using static keyword static public int number = 100; //Creating a method and declaring it as static using static keyword public static void count() { Console.WriteLine("Number of students"+ " learning python is :{0}", number); } } //Creating a public class public class display { // Calling the static main method static public void Main() { //class name is used to access the number of students students.count(); } }
Die Ausgabe des obigen Programms ist im Schnappschuss unten dargestellt:
Ausgabe:
Ein Konstruktor kann mithilfe des Schlüsselworts static als statischer Konstruktor deklariert werden. Ein statischer Konstruktor wird automatisch aufgerufen, bevor die Instanz des Konstruktors ausgeführt wird, und er wird in der Klasse nur einmal vor der im Programm referenzierten Klassen-ID aufgerufen. Der Name der Klasse muss mit dem Namen des Konstruktors identisch sein.
Lassen Sie uns den statischen Konstruktor mit dem folgenden Programm deklarieren und verstehen:
Code:
using System; //A public class is created public class constructor { //A static constructor is defined whose name is same as the name of the class static constructor() { //This statement is displayed as the first line of the output and it is executed only once Console.WriteLine("Understanding Static Constructor"); } // The constructor instance is created public constructor(int a) { Console.WriteLine("constructor instance " + a); } // A public method is defined public string details(string name, string work) { return "Name: " + name + " Work: " + work; } // Calling the public main method public static void Main() { // Invoking all the constructors defined before constructor con = new constructor(1); Console.WriteLine(con.details("Shobha", "Data Scientist")); //Again Invoking all the constructors defined before constructor co = new constructor(2); Console.WriteLine(co.details("Shobha", "Tyson")); } }
Die Ausgabe des obigen Programms ist im Schnappschuss unten dargestellt:
Ausgabe:
Eine statische Klasse ähnelt einer nicht statischen Klasse, es kann jedoch keine Instanz der statischen Klasse erstellt werden. Das heißt, wir können mit dem neuen Operator keine Variable oder kein Objekt der statischen Klasse erstellen, und auf die Mitglieder der statischen Klasse wird über den Klassennamen selbst zugegriffen. Betrachten Sie beispielsweise die statische Klasse System.math im .NET Framework. Es besteht aus Methoden, die zum Ausführen mathematischer Operationen erforderlich sind, ohne dass eine Instanz des Mathematikunterrichts erstellt werden muss.
C#-Programm zur Veranschaulichung statischer Klassen, statischer Variablen, statischer Methoden und statischer Konstruktoren.
Code:
using System; //A public static class is created public static class check { //A public static variable is created public static int height; //A static constructor is created static check() { // Method is called by the constructor height = distance(20); } //A static method is created static int distance(int number) { return Environment.TickCount * number; } } //A public class is created public class Program { public static void Main() { //Accessing the constructor and its object Console.WriteLine("Bird can fly upto: {0}", check.height); } }
Die Ausgabe des obigen Programms ist im Schnappschuss unten dargestellt:
Ausgabe:
Das obige ist der detaillierte Inhalt vonStatisches Schlüsselwort in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!