关于数组的一些理解(不定数组赋值,泛类型)
泛类型引用空间using System.Collections.ObjectModel;
一维不定数组的定义
ArrayList arrlist = new ArrayList();
一维不顶数组的赋值
arrlist.add("aa")
泛类型相当于一个不定数组,里面放置的是对应类型的地址,所以里面可以是任何类型
于是乎,如果是二维不定数组的话(不定一维数量,不定二维数量)
List<ArrayList> numlist = new List<ArrayList>();
这样定义的就是一个不定维度的ArrayList类型的数组了。
下面就是给他赋值
for (int i = 0; i < 5; i++)
{
arrlist.add(i)
}
这里我们就给数组赋值了
再把他的地址给泛类型
numlist.Add(arrlist);
这个只是一维,那么二纬度怎么赋值呢?很 简单
下面是全部语句
List<ArrayList> numlist = new List<ArrayList>();
ArrayList arrlist = null;
for(int t=0;t<9;t++)
{
numlist=new ArrayList();//每次都要求新的空间,这样旧的数据地址就不会丢了
for (int i = 0; i < 5; i++)
{
arrlist.add(i)
}
numlist.Add(arrlist);
}