2014-10-05 56 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