2014-10-05 76 views
1

我是C#的新手,但有我正在學習的項目,需要一些指導。 我有多個數組,我稱之爲array1,array2,array3,array4等等直到array9。 現在用戶輸入數字到輸入框中,我將輸入像543分成5 4 3 ,我想動態調用C#根據用戶輸入動態訪問變量

array5 array4 array3。所以基本上在控制檯上顯示這些數組的內容。

string value = input.Text.ToString();

foreach (string s in Array[value[0]]) 
    { 
    -- will loop through all values of array and out put 
    foreach (string s in Array[value[1]]) 
     { 
     -- will loop through all values of array and out put 
      foreach (string s in Array[value[2]]) 
      { 
      -- will loop through all values of array and out put 
      } 
     } 
    } 

我該如何做到這一點?請幫助

+0

爲什麼有9個數組變量?整個收集點是消除變量的多重性。 – user2864740 2014-10-05 06:40:45

+0

我也不明白。你是否想要爲每個數字創建一個數組? – Kaj 2014-10-05 06:43:06

+0

做數組或數組:array [9] [n],現在你可以訪問X數組,例如數組[4] [2] = ... – AsfK 2014-10-05 06:43:27

回答

2

嘗試

var arrays = new List<int[]>(){array1,....,array9}; 

,然後如果你有5個,4個,3個,你可以調用數組一樣

arrays[4], arrays[3], arrays[2] 
+0

我這樣做,但它說變種的類型或命名空間無法找到c# – 2014-10-05 06:49:47

+0

然後閱讀更多關於什麼是var ...你有另一個錯誤,我認爲你有括號問題 – 2014-10-05 06:51:50

+0

這是我輸入 var arrays = new列表 {Array2,Array3,Array4,Array5,Array6,Array7,Array8,Array9}; – 2014-10-05 06:53:18