Mocking global variables in C#
Unlike other programming languages, C# does not support the declaration of global variables. However, there is a workaround to achieve similar functionality using static classes.
Create a global variable class
To mock global variables, create a static class called "Globals" that contains static members representing the required variables. For example:
<code class="language-csharp">public static class Globals { public const Int32 BUFFER_SIZE = 512; // 不可修改 public static String FILE_NAME = "Output.txt"; // 可修改 public static readonly String CODE_PREFIX = "US-"; // 不可修改 }</code>
Use "const" and "readonly" to ensure that certain variables are unmodifiable.
Access global variables
To access these global variables, use the class name followed by the variable name:
<code class="language-csharp">String code = Globals.CODE_PREFIX + value.ToString();</code>
This allows you to use these variables anywhere in the same namespace.
Handling different namespaces
If you need to access global variables in different namespaces, you have two options:
The above is the detailed content of How Can I Simulate Global Variables in C#?. For more information, please follow other related articles on the PHP Chinese website!