使用asp.net c在变量中存储变量名称#

时间:2014-10-27 09:59:42

标签: c# asp.net arrays variables

是否可以在asp.net c#中使用另一个变量引用变量/数组? EG。

alfaromeo = new string[] {"lots of stuff"};
astonmartin = new string[] {"lots of stuff"};
audi = new string[] {"lots of stuff"};
bentley = new string[] {"lots of stuff"};
bmw = new string[] {"lots of stuff"};

etc

string targetArray = "audi";

for(int i=0; i<targetArray.Length; i++){
    // do stuff with tha array
}

有一个原因,数组都被称为不同的名称,我没有使用多维数组来反击它们。

可以这样做,还是我需要使用某种查找数组来引用它们?

提前致谢。

1 个答案:

答案 0 :(得分:2)

不,不是局部变量。

我宁愿把这些东西放在字典里:

var dict = new Dictionary<string, string[]>
{
  { "alfaromeo", new string[] {"lots of stuff"} }
  // etc...
}

或者,如果你坚持使用变量,将它们放入类的字段中,并使用反射:

class Z {
  public static string[] alfaromeo = new string[] {"lots of stuff"};
}
// ...
typeof(Z).GetField("alfaromeo", BindingFlags.Static | BindingFlags.Public).GetValue(null);