我想创建一个数组,其中定义了一个维度的长度但另一个未定义 我尝试用" LIST"我不知道如何制作一个二维数组,我已经知道一维的长度
答案 0 :(得分:-1)
制作一系列清单。但请确保在您的类中包含System.Collections.Generic:
using System;
using System.Collections.Generic;
在您需要的方法或类的正文中:
var arrayOfList = new List<int>[10];
for (var i = 0; i < 10; i++)
{
// initialize each entry of the array
arrayOfList[i] = new List<int>();
}
// add some stuff to entry one at a time
arrayOfList[0].Add(1);
// add some integers as a range
arrayOfList[0].AddRange(new [] {2, 3, 4});
// add some stuff to entry 1
arrayOfList[1].AddRange(new [] {5, 6});
如果你不想使用通用列表类,你可以做一个锯齿状的数组,但处理它并不是很好。
int[][] jaggedArray = new int[3][];
// initialize before using or else you'll get an error
jaggedArray[0] = new int[5];
jaggedArray[1] = new int[4];
jaggedArray[2] = new int[2];
// populate them like this:
jaggedArray[0] = new int[] { 1, 3, 5, 7, 9 };
jaggedArray[1] = new int[] { 0, 2, 4, 6 };
jaggedArray[2] = new int[] { 11, 22 };
在此处查看更多内容:http://msdn.microsoft.com/en-us/library/2s05feca.aspx