2014-10-27 139 views
1

是否有可能在asp.net c#中使用另一個變量引用變量/數組? EG。在變量中使用asp.net c存儲變量名稱#

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

'串targetArray =「audi」;'這是一個'字符串'還是'字符串[]'? – Marco 2014-10-27 10:01:59

+0

一個字符串。這將是一個剛剛存儲我想要使用的數組名稱的地方,除非您看到比我更合乎邏輯的事情。這是非常可能的:) – 2014-10-27 10:04:27

回答

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); 
+0

對不起,如果我使用字典,如何使用字典一旦存儲,我可以參考它們嗎? – 2014-10-27 10:05:58

+0

'dict [「alfaeomeo」]'字符串成爲字典中的關鍵字。試試[這裏](http://www.dotnetperls.com/dictionary)尋求更好的幫助 – 2014-10-27 10:22:13