2015-07-14 6 views
-2

Я провел исследование в Интернете, но не смог найти совета по динамическому созданию многомерного (ранга> 1) массива (это мог быть массив с зазубринами).Создание многомерного массива во время выполнения

Другими словами, программа сначала спросит о количестве измерений (рангов), затем о количестве элементов на измерение (ранг), а затем создаст массив.

Возможно ли это?

+1

относятся к этой статье [] (http://stackoverflow.com/questions/327916/redim-preserve-in-c) – Spidey

+3

Да, это возможно. –

+0

@Nimesh: спасибо за ссылку. По крайней мере, речь идет о перераспределении массивов. – user1146081

ответ

0

многомерный нет, но никаких проблем с неровными - здесь не простой пример:

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. в чем проблема?

Play with it yourself in this fiddle.