二维数组;定义一个维度长度c在c#中未定义

时间:2014-04-27 04:22:49

标签: c# arrays multidimensional-array

我想创建一个数组,其中定义了一个维度的长度但另一个未定义 我尝试用" LIST"我不知道如何制作一个二维数组,我已经知道一维的长度

1 个答案:

答案 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