c#通过字符串引用全局变量
时间: 2024-09-20 17:12:38 浏览: 41
C#字符串和正则表达式参考手册
在 C# 中,如果你想要通过字符串引用全局变量,你可以这样做:
首先,在程序的顶级作用域(通常是在一个 `using` 块、`class` 或者 `namespace` 内部)声明全局变量,例如:
```csharp
public static string GlobalVariableName = "This is a global variable";
```
这里,我们创建了一个名为 `GlobalVariableName` 的静态字符串变量,它是一个全局范围内的常量。
然后,如果你想在其他地方通过字符串引用这个变量,可以使用 `System.Configuration.SettingsManager` 类,假设你知道全局变量名:
```csharp
string variableNameStr = "GlobalVariableName";
string globalVarValue = SettingsManager.AppSettings[variableNameStr];
```
这里的 `AppSettings` 存储的是配置文件中的键值对,如果该变量存储在这里,那么就可以通过字符串获取它的值。如果没有使用配置文件,也可以直接使用 `Assembly.GetExecutingAssembly().GetName().FullName` 获取当前执行的 assembly 全名,然后查找变量。
请注意,这并不是标准的面向对象编程实践,通常我们会直接使用变量名,而不是字符串。但在一些特定场景,如配置管理或者动态代码生成时,可能会用到这种方法。
阅读全文