首页 > 解决方案 > 如何在c#中使用变量访问字符串

问题描述

我会尽力解释这个问题。现在,例如,我有 3 个公共字符串:

string a ;
string b ;
string c ;

我有一个需要 1 个参数的类:

    public void MyMethod(string variable_name)
{

}

现在,variable_name 将具有上述三个字符串名称之一(a 或 b 或 c)。我想根据通过参数传递的值访问这些变量。我可以使用这样的方法为文本框做到这一点:

 TextBox status_ = (TextBox)this.Controls.Find(variable_name, true)[0];

但对于字符串,如何做到这一点。

希望我能够解释我的问题。

标签: c#

解决方案


不。为工作使用正确的数据结构。在这种情况下,您正在寻找类似Dictionary<string, string>. 例如:

Dictionary<string, string> myVars = new Dictionary<string, string>()
    {
        { "a", "" },
        { "b", "" },
        { "v", "" }
    };

无论您在何处/如何填充这些值,都可以通过修改它们的字典条目来实现。要获取给定的值,variable_name您可以将其用作索引器:

myVars[variable_name]

几乎任何时候,当您有一堆具有连续名称的变量时,您希望能够对其进行迭代或动态访问,您想要的是某种集合对象。


推荐阅读