是否可以在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
}
有一个原因,数组都被称为不同的名称,我没有使用多维数组来反击它们。
可以这样做,还是我需要使用某种查找数组来引用它们?
提前致谢。
答案 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);