如何为数组制作动态标识符?

时间:2013-11-01 19:05:58

标签: c# arrays console

我想用4个成员创建20个数组。它应该像

          a1[1]=2, a1[2]=3, a1[3]=4, a1[4]=5

          a2[1]=6, a2[2]=7, a2[3]=8, a2[4]=9

                     ......

我们可以用m来做到这一点。像[1,1] = 2这样的维数组......我无法使用它。

有没有这样的

        for(int a=1;a<21;a++)
         {
            string al="a"+a;
            int[] al=new int[];
         }

所以我们可以创建动态标识符吗?

3 个答案:

答案 0 :(得分:1)

如果您不能使用多维数组,可以使用Dictionary

Dictionary<string, int[]> dict = new Dictionary<string, int[]>();
for(int a=1;a<21;a++)
{
   string al="a"+a;
   dict.Add(al, new int[]);
}

答案 1 :(得分:0)

具有动态大小的集合的最简单方法可能是使用

列表&lt;列表&lt; int&gt; &GT;

对于固定大小,我认为你可以使用new int [20,4]

不幸的是,似乎无法在手机中正确格式化代码。 。

答案 2 :(得分:0)

您可以动态编译代码片段。您可以制作动态变量然后使用它们。 查看相关帖子:Is it possible to dynamically compile and execute C# code fragments?