sajad abbasi Ответов: 3

динамический массив c#......


Как сделать динамический массив с помощью C#?

BillWoodruff

I +5'D оба ответа здесь, которые "охватывали все основания:" но ваш вопрос должен прояснить, если вы конкретно спрашиваете о новой "динамической" функциональности, добавленной в самую последнюю версию .NET, или просто использование "динамического" в общем смысле автоматического расширения или сжатия (то есть не структуры данных фиксированного размера).

3 Ответов

Рейтинг:
17

OriginalGriff

C# не имеет типа динамического массива или любого эквивалента оператора VB Redim.
Однако вы можете использовать список<T> в качестве динамического массива, учитывая, что он поддерживает индексированный доступ:

List<string> list = new List<string>();
list.Add("Hello");
list.Add("Goodbye");
Console.WriteLine(list[1]);


fjdiewornncalwe

+5. Конечно.

Sergey Alexandrovich Kryukov

Конечно, 5.
--СА

Joezer BH

Тоже самое *****

Рейтинг:
0

Rafael Nicoletti

Если под "динамическими" в данном случае подразумеваются анонимные данные, то вы можете поступить следующим образом:

var items = new[]
{
    new { user = "some user" }, 
    new { user = "other user" }
};

Если вы просто хотите вызвать переменную как динамическую, вы можете сделать это:
dynamic items = new ExpandoObject();
items[0] = "Some user";
items[1] = "Some other user";


Рейтинг:
0

ammadandamu

Вы можете сделать это, составив список массивов

Добавление элементов в список массивов:

int a=5;
строки=“Crunchmodo”;
newlist.Добавить(а);
newlist.Добавить(с);
//в эту строку Мы добавили объект класса DateTime
newlist.Добавить(Тип Datetime.Сейчас);
Теперь мы добавили три элемента разного типа данных и один объект класса DateTime. Функция Add() из списка массивов добавляет новый элемент в список массивов.

Получение размера массива :

int size=newlist.Рассчитывать;
Используя свойство Count объекта Array List, мы можем получить размер списка массивов. Поскольку мы добавили три элемента, потому что размер списка массивов равен 3. Размер будет сохранен в переменной с именем size.

Доступ к элементам из списка массивов:

Основная задача - получить доступ к элементам обратно из списка массивов. При обращении к элементу необходимо иметь в виду, что мы должны привести каждый элемент в соответствующий тип данных или объект.
Поскольку мы сначала вставили целое число, то можем получить к нему доступ из списка массивов следующим образом:

//0 индексация на основе
int b = (int)newlist[0];
string t=newlist[1] as string;
DateTime dt=(DateTime)newlist[2];


Очистка Списка Массивов:

Мы можем очистить и удалить все элементы списка следующим образом.

новый список.Четкий();

его от
http://crunchmodo.com/c-arraylist/[^]