在运行时创建多维数组

  • 本文关键字:数组 创建 运行时 c#
  • 更新时间 :
  • 英文 :


我在网上做了我的研究,但我找不到任何建议如何动态创建多维(秩>1)数组(它可能是一个锯齿数组)。

换句话说,程序将首先询问维数(rank),然后询问每个维数(rank)的元素数,然后创建数组。

有可能吗?

多维度没有,但锯齿没有问题-这里有一个简单的例子:

using System;
using System.Collections.Generic;
public class Program
{
    public static void Main()
    {
        List<List<List<int>>> myJaggedIntList = new List<List<List<int>>>();
        myJaggedIntList.Add(new List<List<int>>());
        myJaggedIntList[0].Add(new List<int>());
        myJaggedIntList[0][0].Add(3);
        Console.WriteLine(myJaggedIntList[0][0][0].ToString());
    }
}

第一个List中的每个项目都是一个List,第二个List中的每个项目也是一个List,第三个List中的每个项目都是一个int。这有什么问题吗?

在这个小提琴上自己玩。

最新更新