注册 登录
编程论坛 C# 论坛

怎样往List中添加多个数组。

矮油去哪 发布于 2021-05-13 16:03, 1471 次点击
//取不同的的数组名,把三个数组添加进List中,如下面这个:
 Random r = new Random();
            List<int[,]> list1 = new List<int[,]>();
            int[,] a = new int[3, 4];
            int[,] b = new int[3, 4];
            int[,] c = new int[3, 4];
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    a[i, j] = r.Next(10, 100);
                    b[i, j] = r.Next(10, 100);
                    c[i, j] = r.Next(10, 100);
                }
            }
            list1.Add(a);
            list1.Add(b);
            list1.Add(c);
//list1中加入了三个不同的数组。如果要添加的数组很多,一个个取名是不现实的。


//用下面这个添加10个数组:
            List<int[,]> list2 = new List<int[,]>();
            int[,]d =new int [3,4] ;
                for(int i=0;i<10;i++)
                {
                    for(int j=0;j<3;j++)
                    {
                        for(int k=0;k<4;k++)
                        {
                            d[j, k] = r.Next (10,100);
                        }
                    }
                    list2.Add(d);
                }
//list2中添加了十个数组,但因为重名,前面添加的被后添的覆盖了,结果10个数组全部一样了。
//这个重名的问题怎么解决。
1 回复
#2
venomlk2021-05-13 17:06
   int[,] d;
   for(int i=0;i<10;i++)
   {
      d=new int [3,4]   //数组定义加到这里
      for(int j=0;j<3;j++)
      {
1