Heim >Backend-Entwicklung >C++ >Wie kann ich globale Variablen in C# effektiv simulieren?
Globale Variablen in C# verspotten
C# erlaubt im Gegensatz zu anderen Sprachen nicht die Deklaration echter globaler Variablen (die außerhalb eines Klassenbereichs existieren). Es gibt jedoch eine Möglichkeit, diese Funktionalität effizient zu simulieren.
Statische Klassenmethode
Die Standardlösung besteht darin, eine statische Klasse zu erstellen, die die globalen Variablen enthält, die Sie zwischen allen Klassen in Ihrer Anwendung teilen möchten. Ein Beispiel ist wie folgt:
<code class="language-csharp">public static class 全局变量 { public const int BUFFER_SIZE = 512; public static string FILE_NAME = "Output.txt"; public static readonly string CODE_PREFIX = "US-"; }</code>
Anwendung
Um auf diese globalen Variablen zuzugreifen, referenzieren Sie sie einfach in Ihrem Code:
<code class="language-csharp">string code = 全局变量.CODE_PREFIX + value.ToString();</code>
Überlegungen zum Namespace
Wenn Sie von einem anderen Namensraum aus auf diese Variablen zugreifen möchten, haben Sie zwei Möglichkeiten:
全局变量
-Klasse außerhalb eines Namensraums und machen Sie sie so zum Teil des globalen Anwendungs-Namensraums. 全局变量
-Direktive in den Namespace ein, von dem aus Sie auf die Variablen in der using
-Klasse zugreifen möchten. Vorteile
Fazit
Durch die Verwendung statischer Klassen können C#-Entwickler das Verhalten globaler Variablen effektiv simulieren und so eine praktische und einfach zu wartende Methode zum Teilen von Daten über mehrere Klassen und Namespaces hinweg bereitstellen.
Das obige ist der detaillierte Inhalt vonWie kann ich globale Variablen in C# effektiv simulieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!