0

我想用 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 做到这一点。像 a[1,1]=2 ... 我不能使用的维数组。

有没有这样的

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

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

4

3 回答 3

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[]);
}
于 2013-11-01T19:09:51.790 回答
0

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

列表<列表<int>>

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

不幸的是,我的手机似乎无法正确格式化为代码。.

于 2013-11-01T19:09:45.197 回答
0

您可以动态编译一段代码。您可以制作动态变量,然后使用它们。查看相关帖子:是否可以动态编译和执行 C# 代码片段?.

于 2013-11-10T10:31:04.600 回答