Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
 Аватар для IConstructor
1 / 1 / 0
Регистрация: 29.06.2014
Сообщений: 179

List<T> тип значения?

04.11.2014, 00:26. Показов 758. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрий вечер.

Работал со списком List<T> - передавал его в метод, а потом возвращал измененным и заметил что значение не меняется, а потом понял что он копируется в метод. И потом попробовал юзнуть ref, и с ref заработало уже нормально - значение вернуло. Я в недоумении. Обычно с референс тайпами ref не нужен, а здесь оказалось что нужен. Проясните ситуацию пожалуйста.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.11.2014, 00:26
Ответы с готовыми решениями:

Вернуть List, в котором нужно только 2 поля: ID, Name - какой тип возвращаемого значения указать
Хотел узнать мнение по поводу модели данных. Чтобы отделить данные от самого приложения нужно создавать отдельный класс и лишь возвращать...

Перенести значения из одного List<T> в другой List
Добрый вечер, возможно глупы вопрос, но он привел меня в замешательство. Как копировать значения одного List&lt;T&gt; в другой...

Как тип Long записать в List <T>?
Есть коллекция, типа List&lt;Long&gt;, пытаюсь записать туда числа типа лонг, выдает ошибку, почему? class Program { ...

3
871 / 721 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
04.11.2014, 00:56
IConstructor,
Возможно вы пересоздавали объект, в C# передается копия ссылки
0
 Аватар для ITL
284 / 255 / 73
Регистрация: 17.07.2012
Сообщений: 618
04.11.2014, 12:21
IConstructor, код давай
0
 Аватар для Nevermore_
74 / 74 / 30
Регистрация: 22.03.2013
Сообщений: 224
04.11.2014, 16:40
Мое предположение что вы создаете новый объект и присваиваете ссылке на лист. Ссылка тоже копируется для внешнего кода ничего не меняется
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.11.2014, 16:40
Помогаю со студенческими работами здесь

Тип значения в контейнере map - контейнер list
Возможно ли использовать следующий код: struct p { int id; }; int main() { map&lt;string, list&lt;p&gt; &gt; m;

Узнать тип значения, зная тип указателя
Здравствуйте! Есть такой код: template&lt;class Iter&gt; void func(Iter first, Iter last) { //... Iter_value_type = *first;...

C++ и .Net Framework. Структура как тип у Generic::List
Пишу на С++ для .Net Framework. Пытаюсь создать динамический массив структур при помощи System::Collections::Generic::List Среда...

Тип значения и тип ссылки
Тип значения и тип ссылки. Структуры наследуются от ValueType. Короче, если мы new не используем, то все в стеке, правильно? Как...

Std::list Удалить элемент если тип списка собственный класс
Подскажите как удалить нужный элемент! И неплохо бы было узнать как обращаться к полям объекта в списке list &lt;Abonent&gt; l1,l2; ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru