你需要一个“数组的数组”,或者一个“数组的集合”。
int[][] numbers = new int[5][]; //长度为5的数组,它的每个元素都是一个数组
for (int i = 0; i < 5; i++)
{
numbers[i] = new int[10]; //长度为5的数组的每个成员都是一个长度为10的数组
for (int j = 0; j < 10; j++)
{
numbers[i][j] = j; //长度为10的数组成员赋值
}
}
虽然在JS中很容易实现,但据我所知在C#中是不行的,建议换个思路吧
知道你的意思!
你是想
for(int i=0;i<10;i++)
{
int[] arry+i=new int[i];
}
你是想这样吗?呵呵!你以为是拼字符串呢!!
我觉得可以换种方式实现,比如泛型,集合类型,'数组的数组'(不是二维数组)就这么叫吧,
如:
Dictionary<string,array> d = new Dictionary<string,array>(10);
for(int i=0;i<10;i++)
{
int[] a = new int[10];
//这个你想干嘛,干嘛
d.add(array+i,a) ;
}
Dictionary<string,array> d = new Dictionary<string,array>(10);arry报错 未能找到类型或命名空间
@默默m:
汗一个!我array只是个单词!指的是 你想用的 数组,(比如int[] string[] object[])呵呵!
加油学习啊。。。
为什么不用多维数组呢
int[,] array = new int[2, 3];
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
array[i,j] = i + j;
}
}
因为我要产生不一样长度的数组
@默默m: 那就用交叉数组
int[][] array = new int[2][];
for (int i = 0; i < 2; i++)
{
array[i] = new int[i];
}
@慧☆星: 交错数组
产生不一样长度的应该也能用多维数组吧!
你要怎么产生,比如10个不一样的长的,int arr[10][] 而且我需要这样用 arr[i][]=str.Split(',');
@默默m: 每一行的个数不确定?