Пишу на C# программы...учусь :sleep:
Как реализовывать динамические массивы? т.е. заранее не известна длинна массива.
Может кто знает...
Массивы в C# как одномерные, так и многомерные имеют статические размеры, заданные при инициализации перемнной.
В случае необходимости создания структур, подобных динамическим массивам, стоит обратиться к пространству имён System.Collections и System.Collections.Generic (последнее пространство появилось начиная с .Net 2.0). Функционал очень богатый и содержит разнообразные структуры данных. Динамические списки, словари, хэш-таблицы и прочие полезные вещи. Остётся только пользоваться.
Вот простенький примерчик создания динамического массива и добавления, удаления элементов:
using System;
using System.Collections;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
ArrayList array = new ArrayList();
array.Add("first item");
array.Add("second item");
foreach (var item in array)
{
Console.WriteLine(item);
}
Console.WriteLine(array.Count);
array.Remove("first item");
foreach (var item in array)
{
Console.WriteLine(item);
}
Console.ReadKey();
}
}
}