Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041

Re: Как создать динамический массив?

03.10.2015, 10:27. Показов 2529. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
А нормального массива нету? ArrayList тоже что попало, по индексу обратится нельзя
C#
1
2
3
4
5
6
7
8
ArrayList arr = new ArrayList();
            arr.Add("hellow");
            arr.Add(1);
            arr.Add(0.100);
            foreach(string s in arr)
            {
                MessageBox.Show(s);
            }
Есть ли в C# такой массив динамический чтобы можно было по индексу обращаться, типо vector в C++?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.10.2015, 10:27
Ответы с готовыми решениями:

Как создать динамический массив?
Я так понимаю что в c# массивы можно создавать только определенного размера. Как же быть в тех случаях когда заранее не известен размер...

Как создать динамический массив
Так случилось, что потребовался "глобальный"(в разных event'ах используется) массив. Создал класс, объявил его как class Gl ...

Как создать динамический массив?
Динамический массив создаётся подобно тому,как в Си или нет? Пример можно?

9
Заблокирован
03.10.2015, 13:09
ninja2, List<T>
https://msdn.microsoft.com/ru-... .110).aspx
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
03.10.2015, 13:42  [ТС]
Разобрался, я думал это список а не массив.
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
03.10.2015, 13:43
Цитата Сообщение от ninja2 Посмотреть сообщение
Разобрался, я думал это список а не массив.
Это список и есть. Но использовать его как массив никто не запрещает.
0
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10427 / 5157 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
03.10.2015, 16:50
Цитата Сообщение от Someone007 Посмотреть сообщение
Это список и есть
Это НЕ список.
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
03.10.2015, 17:27
Цитата Сообщение от Storm23 Посмотреть сообщение
Это НЕ список.
Расскажите это разработчикам из Microsoft: https://msdn.microsoft.com/ru-... .110).aspx
List<T> - класс
Представляет строго типизированный список объектов, доступных по индексу. Поддерживает методы для поиска по списку, выполнения сортировки и других операций со списками.
Добавлено через 5 минут
И чем автору ArrayList не угодил тоже не понятно, обращение по индексу там есть.

C#
1
2
3
4
5
6
7
            ArrayList lst = new ArrayList();
            lst.Add(1);
            lst.Add("2");
            lst.Add(DateTime.Now);
 
            for (int i = 0; i < lst.Count; i++)
                Console.WriteLine(lst[i]);
0
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10427 / 5157 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
03.10.2015, 18:07
Цитата Сообщение от Someone007 Посмотреть сообщение
Это список и есть.
Еще раз: List<T> это не список в общепризнанном смысле.
Когда говорят "список" обычно подразумевают набор элементов, где каждый предыдущий указывает на следующий элемент (тыц).
У microsoft же IList это интерфейс который "Представляет неуниверсальную коллекцию объектов с индивидуальным доступом, осуществляемым при помощи индекса."
Это определение не имеет ничего общего с определением списка. Так сложилось исторически, что Java и C# используют свое специфическое понятие списка. На самом деле это динамический массив. В этом не сложно убедиться, если заглянуть в содержимое List<T>. Там внутри можно увидеть обычный массив, размер которого увеличивается по мере добавления элементов.
Настоящий же список реализован в классе LinkedList<T>.
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
03.10.2015, 18:19
Вы сами себе противоречите, т.к. по вашей ссылке сказано
В информатике, спи́сок (англ. list) — это абстрактный тип данных, представляющий собой упорядоченный набор значений, в котором некоторое значение может встречаться более одного раза.
что полностью соответствует классу List<T>. Ни о каких "каждый предыдущий указывает на следующий элемент" по вашей ссылке не говорится.
И к тому же путаете понятия список и связный список (List<T> - список, а LinkedList<T> - связный список).

Детали реализации тут вообще не рассматриваются.
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
04.10.2015, 12:51  [ТС]
Цитата Сообщение от Someone007 Посмотреть сообщение
Это список и есть. Но использовать его как массив никто не запрещает.
В списке нельзя скобки [] использовать, значит это массив
List в С# это vector в С++
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
04.10.2015, 14:51
Цитата Сообщение от ninja2 Посмотреть сообщение
В списке нельзя скобки [] использовать, значит это массив
Можно использовать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.10.2015, 14:51
Помогаю со студенческими работами здесь

Как создать динамический массив string
Как сделать? А то у stringp приходится менять размер, чтобы добавить еще 1 элемент

Как создать не строготипизированный динамический массив
Как создать не строготипизированный динамический массив в c#?

Как создать двумерный динамический массив
Как создать двумерный массив на C# (размерность неизвестна, вычисляется в ходе работы программы) и динамически заполнить его? пробывал...

Как создать двумерный динамический массив на указателях?
Имеется вот такой код, но если поставить **b выбивает ошибку; unsafe public static void smejn() { int kol...

Как создать динамический массив и заполнить его с клавиатуры
Как это реализовать на c# подскажите пожалуйста, смотрел в других темах, как то невнятно объяснено. Я думаю, что программа должна...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru