Heim >Backend-Entwicklung >C++ >Wie kann ich die Funktionalität globaler Variablen in C# erreichen?

Wie kann ich die Funktionalität globaler Variablen in C# erreichen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-12 09:20:42340Durchsuche

How Can I Achieve Global Variable Functionality in C#?

Verwendung globaler Variablen in C#

C# unterstützt keine herkömmlichen globalen Variablen (zugänglich ohne Instanzreferenz). Es gibt jedoch einige Alternativen, um die Funktionalität globaler Variablen zu erreichen.

Verwenden Sie statische Klassen

Der einfachste Weg ist die Verwendung statischer Klassen. Statische Klassen werden nicht instanziiert und können statische Mitglieder (Variablen, Eigenschaften und Methoden) und nicht statische Mitglieder enthalten. Statische Mitglieder werden von allen Instanzen einer Klasse gemeinsam genutzt und können aufgerufen werden, ohne dass eine Instanz erstellt werden muss:

<code class="language-c#">public static class 全局变量
{
    public const Int32 BUFFER_SIZE = 512; // 不可修改
    public static String FILE_NAME = "Output.txt"; // 可修改
    public static readonly String CODE_PREFIX = "US-"; // 不可修改
}</code>

So greifen Sie irgendwo im Code innerhalb desselben Namespace auf einen definierten Wert zu:

<code class="language-c#">String code = 全局变量.CODE_PREFIX + value.ToString();</code>

Umgang mit verschiedenen Namespaces

Um auf globale Variablen aus verschiedenen Namespaces zuzugreifen, gibt es zwei Möglichkeiten:

  • Deklarieren Sie eine globale Variablenklasse ohne Namespace: Entfernen Sie die Namespace-Deklaration aus der globalen Variablenklasse, sodass sie Teil des globalen Anwendungs-Namespace wird und von jedem Namespace aus darauf zugegriffen werden kann.
  • Verwendungsanweisungen: Fügen Sie geeignete Namespace-Verwendungsanweisungen in Code ein, der auf Variablen aus einem anderen Namespace zugreift.

Das obige ist der detaillierte Inhalt vonWie kann ich die Funktionalität globaler Variablen in C# erreichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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