二维阵列;一个维度长度是定义的,一个维度在c#中是未定义的

本文关键字:一个 未定义 定义 阵列 二维 | 更新日期: 2023-09-27 18:00:25

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

二维阵列;一个维度长度是定义的,一个维度在c#中是未定义的

制作一个列表数组。但请确保在类中包含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