C# Globale Variable

C# Globale Variable
Wenn Sie eine Variable als globale Variable in einer Klasse deklarieren. Diese sind sehr vorteilhaft. Sie können jedoch schwer zu diagnostizierte Probleme verursachen. In der Softwareentwicklung können globale Variablen zu Problemen führen. Aber globale Variablen können vielen Programmen helfen, wenn sie korrekt verwendet werden. Das statische Schlüsselwort wird verwendet, um globale Variablen zu deklarieren. Es ist auch möglich, eine bestimmte statische Klasse zu verwenden. Der Begriff „globale Variable“ bezieht sich auf eine Variable, die in allen unseren Klassen verwendet werden kann. Leider hat C# keine integrierte Methode, um die globale Variable zu erreichen. Infolgedessen müssen wir uns auf benutzerdefinierte Methoden verlassen. In dem Artikel erhalten wir das Konzept, die globale Variable im C# -Programm zu deklarieren.

Was ist die globale Variable in C# in Ubuntu 20.04?

Die globalen Variablen sind von jedem Ort in einer Klasse oder einem Namespace von jedem Ort zugänglich zugänglich. Obwohl C# globale Variablen nicht direkt zulässt, kann die Funktionalität globaler Variablen durch Erstellen einer statischen Klasse erreicht werden, was in einigen Szenarien nützlich ist. In C#wird eine öffentliche statische Variable verwendet, um innerhalb einer öffentlichen Klasse zu deklarieren und als globale Variable verwendet. Sein globaler Umfang stellt sicher, dass es seine Nützlichkeit während der gesamten Lebensdauer des Programms behält. Infolgedessen kann es durch jede im Programm deklarierte Funktion verwendet werden, sofern nicht beschattet wird.

Wichtige Merkmale der globalen Variablen in C# in Ubuntu 20.04:

  1. Die globale Variable kann aus allen Funktionen oder Modulen der Klasse in einem Programm verwendet werden.
  2. Es wird vor Beginn der globalen Ausführung des Programms gebildet und wird beim Ende verworfen.
  3. Die Datenfreigabe ist machbar, da verschiedene Funktionen dieselbe globale Variable verwenden können.
  4. Eine globale Variable erfordert kein Parameterübergang, da sie im gesamten Programm verfügbar ist.
  5. Wenn der Wert der globalen Variablen in einer Funktion geändert wird, ändert sich auch das gesamte Programm.
  6. Jede Funktion oder Modul im Programm hat Zugriff auf die globalen Variablen.
  7. Es wird in fester Speicherspeicher gespeichert, die vom Compiler vorbestimmt sind.

So verwenden Sie die globale Variable in C# in Ubuntu 20.04:

Wir haben verschiedene Möglichkeiten, die globale Variable in der C# -Programmiersprache zu deklarieren, obwohl C# selbst die globalen Variablen nicht unterstützt.

Beispiel Nr. 1: Unterschied zwischen der lokalen Variablen und der globalen Variablen in C # in Ubuntu 20.04:

Lokale Variablen werden in der Funktion deklariert und unter Verwendung von Aussagen innerhalb der Funktion definiert. Andererseits werden die globalen Variablen außerhalb der Funktion deklariert. Das folgende Beispielprogramm erklärt sowohl die lokalen als auch die globalen Variablen, um den Unterschied zwischen diesen beiden Variablen zu löschen:

Das Programm beginnt mit dem Importieren der Systembibliothek „Verwenden von Systemen“, mit der wir bei Bedarf auf die Funktion und das Modul von C# zugreifen können. Der Namespace erhält den Namen "Global_Variable". Dann haben wir eine Klasse mit den öffentlichen statischen Schlüsselwörtern, und die Klasse erhält den Namen "global". Die globale Variable wird in der Klasse „global“ als „Differenz“ der Integer -Eigenschaft vom Typ der Type erklärt. Eine andere Klasse wird als „Programm1“ erstellt, in dem die lokalen Variablen als „A“ und „B“ der Typgeist definiert werden. Nur die angegebene Klassenfunktion nutzt diese lokalen Variablen. Sie sind darauf beschränkt, außerhalb der Funktion der angegebenen Klasse zu definieren.

Die Variable „Summe“ wird erstellt, die die Variablen „A“ und „B“ mit dem Operator hinzufügen, um die Summe dieser beiden Variablen zu erhalten. Die globale Variable wird hier unter Verwendung ihres Klassennamens "global" aufgerufen. Die globale Variable erhält den Unterschied zu den lokalen Variablen, indem der Differenzoperator verwendet wird. Die Writeline -Methode druckt die Werte aus der lokalen Variablen „Summe“ und der globalen Variablen „Differenz“ aus.

Das folgende Bild zeigt die Werte aus der lokalen Variablendeklaration und der globalen Variablenerklärung innerhalb des C# -Programms:

Beispiel Nr. 2: Deklarieren Sie die globale Variable innerhalb der Klasse in C # in Ubuntu 20.04:

Im C # -Programm müssen wir eine öffentliche statische Variable verwenden, die in einer öffentlichen Klasse als globale Variable im C # -Programm deklariert wurde. Der folgende Code zeigt mit Hilfe einer öffentlichen Klasse eine globale Variable in C# an:

Das C# -Programm deklariert den Namespace „GlobalVariable.”. Wir haben die Klasse „global“ mit dem Keyword Public und Static im Namespace definiert. In der Klasse haben wir Variablen "MyName" und "Myage" erstellt, die weltweit verwendet werden. Diese Variablen werden unter Verwendung der Schlüsselwörter "öffentlich" und "statisch" deklariert. Das statische Schlüsselwort impliziert, dass wir kein Klassenobjekt erstellen müssen, um die Variablen zu erhalten, und auf das öffentliche Schlüsselwort gibt an, dass diese Variablen außerhalb der Klasse zugegriffen werden können. Dann wird eine andere Klasse, "Programm1", im Namespace erstellt. In dieser Klasse haben wir die Werte dieser globalen Variablen initialisiert, indem wir sie mit der globalen Klasse aufgerufen haben. Die Writeline -Methode druckt die Werte der globalen Variablen.

Die Ausgabe des Programms ist, wie oben erwähnt, wie folgt:

Beispiel Nr. 3: Deklarieren Sie die globale Variable mit öffentlichem statischen Eigentum in der Klasse in C # in Ubuntu 20.04:

Wir können das statische Eigentum auch verwenden, anstatt eine öffentliche Variable in einer Klasse zu deklarieren, wenn wir keine öffentliche Variable definieren möchten.

Die öffentliche Klasse „Global3“ ist im Namespace „GlobalVariableExample“ definiert. In der Klasse haben wir das öffentliche statische Eigentum "Name" und "Alter" deklariert. Diese Eigenschaften werden mit der GET -Methode und der Set -Methode zugeordnet. Die GET -Funktion gibt den Wert dieser Eigenschaften zurück, während die festgelegte Methode es uns ermöglicht, ihnen Werte zuzuweisen. In der Klasse „Programm“ zugreifen wir dann auf die Eigenschaften „Name“ und „Alter“ als global.Name und global.Alter. Beachten Sie, dass wir die globale Klasse außerhalb des Namespace „GlobalVariableExample“ deklarieren können, wenn wir auf die Global zugreifen möchten. Name und global.Altersfeld.

Die Ausgabe wird wie folgt auf dem Konsolenbildschirm angezeigt:

Beispiel Nr. 4: Verwenden des globalen Namespace -Alias ​​mit dem Operator der Umfangsauflösung in C # in Ubuntu 20.04:

Globale Variablen werden in C# nicht direkt unterstützt, und der Operator für Globalvariablen in C# ist an Namespaces gebunden. Es wird als globaler Namespace -Alias ​​bezeichnet. Wir werden den globalen Namespace -Alias ​​im folgenden Programm verwenden:

Das C# -Programm hat eine Klasse „Demo“, die wir als Hauptfunktion bezeichnet haben. Der Hauptfunktionsblock verfügt. Bei Verwendung des Bereichsauflösungsoperators mit dem System.Konsolenklasse verwenden Sie den Global Namespace Alias ​​als Referenz. Das Hashtable ist ein System.Die hier angerufene Konsolenklasse, um die Schlüssel-/Wertpaare der Elemente in der Variablen „HTable“ zu erhalten. Die Elemente sind von der Methode add () enthalten. Mit der Foreach -Schleife können wir auf die Schlüssel-/Wertpaare der Elemente in der „HTable“ zugreifen, die in der Foreach -Schleife „MYSTR“ zugeordnet ist.

Die Ausgabe des vorherigen Programms wird auf dem folgenden Terminalbildschirm angezeigt:

Abschluss:

Der Artikel zielt darauf ab, Ihnen die Möglichkeit zu zeigen, Variablen weltweit zu verwenden. Wir definieren klar die globale Variable und diskutieren mehrere wichtige Merkmale der Verwendung der globalen Variablen. Um den Begriff und die Unterscheidung zwischen lokalen und globalen Variablen zu demonstrieren, haben wir dann Beispiele für lokale Variablen und globale Variablen. Dieser Artikel deckt auch die vielen Methoden zum Zugriff auf die globale Variable ab. Sie können ein gutes Verständnis dafür bekommen, wie Sie eine globale Variable in C# verwenden können.