Statisches Schlüsselwort in C#

PHPz
Freigeben: 2024-09-03 15:29:23
Original
1021 Leute haben es durchsucht

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.

Statisches Schlüsselwort in C# mit Beispielen

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.

1. Deklarieren einer statischen Klasse

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.

Beispiel

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

Die Ausgabe des obigen Programms ist im Schnappschuss unten dargestellt:

Ausgabe:

Statisches Schlüsselwort in C#

2. Deklarieren einer statischen Variablen

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.

Beispiel

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

Die Ausgabe des obigen Programms ist im Schnappschuss unten dargestellt:

Ausgabe:

Statisches Schlüsselwort in C#

3. Deklarieren einer statischen Methode

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.

Beispiel

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

Die Ausgabe des obigen Programms ist im Schnappschuss unten dargestellt:

Ausgabe:

Statisches Schlüsselwort in C#

4. Deklarieren eines statischen Konstruktors

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.

Beispiel

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

Die Ausgabe des obigen Programms ist im Schnappschuss unten dargestellt:

Ausgabe:

Statisches Schlüsselwort in C#

5. Funktionsweise des statischen Schlüsselworts in C#

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.

Beispiel

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

Die Ausgabe des obigen Programms ist im Schnappschuss unten dargestellt:

Ausgabe:

Statisches Schlüsselwort in C#

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!

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