Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
maxspeed
0 / 0 / 5
Регистрация: 20.10.2014
Сообщений: 114
#1

Почему меняются данные в предыдущей записи в списке? - C#

06.02.2017, 21:16. Просмотров 126. Ответов 5
Метки нет (Все метки)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
   LimitOrder limitOrder = new LimitOrder();
            limitOrder.PersistenceType = PersistenceType.PERSIST;
            string customerRef = DateTime.Now.TimeOfDay.ToString();
            limitOrder.Price = 1.01;
            limitOrder.Size = 400;
 
            IList<PlaceInstruction> list_placeInstructions = new List<PlaceInstruction>();
            var placeInstruction = new PlaceInstruction();
            placeInstruction.Side = Side.LAY;
            placeInstruction.Handicap = 0;
            placeInstruction.OrderType = OrderType.LIMIT;
            placeInstruction.LimitOrder = limitOrder;
            placeInstruction.SelectionId = 47972;
            limitOrder.Price = 1.01;
            limitOrder.Size = 400;
            list_placeInstructions.Add(placeInstruction);
            limitOrder.Price = 1.02;  // почему после этих двух строк
            limitOrder.Size = 200;    // меняются данные в предыдущей записи в списке  
 
            list_placeInstructions.Add(placeInstruction);

http://www.cyberforum.ru/csharp-beginners/thread1233193.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2017, 21:16
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Почему меняются данные в предыдущей записи в списке? (C#):

Почему массив заполняется, повторяя последний символ предыдущей строки?
Здравствуйте, подскажите почему массив заполняется повторяя последний символ...

Поиск записи в списке (Библиотека Клиентов банка)
Здравствуйте. Создана библиотека Клиентов банка и подключена по ссылке в...

Почему Nlog дублирует записи?
подскажите почему нлог дублирует записи? 10/15/2014 10:14:46|Debug|select...

Почему не меняются данные в БД?
Здравствуйте, нашёл где то код лайка для поста, переделал под себя,но вот в бд...

После выполнения поиска в списке все значения меняются местами
помогите пожалуйста я понять не могу как их сделать одинаковыми в процедуре...

5
insite2012
Модератор
Эксперт .NET
4790 / 3749 / 1081
Регистрация: 12.10.2013
Сообщений: 10,990
Записей в блоге: 2
06.02.2017, 21:26 #2
maxspeed, и в чем вопрос?
0
Даценд
Модератор
Эксперт .NET
4045 / 3885 / 2573
Регистрация: 20.04.2015
Сообщений: 7,060
06.02.2017, 21:30 #3
maxspeed,
Потому что в список дважды добавляется одна и та же ссылка.
1
maxspeed
0 / 0 / 5
Регистрация: 20.10.2014
Сообщений: 114
06.02.2017, 21:40  [ТС] #4
а как добавить еще одну запись но только чтобы
Price и Size были другие

Добавлено через 41 секунду
я думал что если в список уже добавлены данные то они не связаны никак
0
Даценд
Модератор
Эксперт .NET
4045 / 3885 / 2573
Регистрация: 20.04.2015
Сообщений: 7,060
06.02.2017, 21:49 #5
Цитата Сообщение от maxspeed Посмотреть сообщение
а как добавить еще одну запись но только чтобы
Price и Size были другие
Нужно создать новый объект., присвоить ссылку переменной placeInstruction, затем установить значения полей, затем добавить placeInstruction в список:
C#
1
2
3
4
5
6
7
limitOrder.Size = 400;
list_placeInstructions.Add(placeInstruction); //добавили первую ссылку в список
placeInstruction = new PlaceInstruction(); //присвоили ссылку на новый объект
//установили значения полей
limitOrder.Price = 1.02; //в том числе и этих
limitOrder.Size = 200;     
list_placeInstructions.Add(placeInstruction); //добавили ссылку на новый объект в список
Цитата Сообщение от maxspeed Посмотреть сообщение
я думал что если в список уже добавлены данные то они не связаны никак
Добавляются не значения, а ссылки. А ссылка не меняется.
1
maxspeed
0 / 0 / 5
Регистрация: 20.10.2014
Сообщений: 114
06.02.2017, 22:11  [ТС] #6
а как добавить не ссылку а именно значения в список?
0
06.02.2017, 22:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2017, 22:11
Привет! Вот еще темы с решениями:

Переход от записи в списке к записи в другом списке
Доброго времени суток. На одной форме (итоговой) есть список1 из запроса1,...

Два разных комбобокса используют в качестве источника данных одну таблицу, но пишут данные в РАЗНЫЕ поля прибинденной таблицы. Данные меняются в ОБОИХ
ComboBox.DataBindings.Add. Два разных комбобокса используют в качестве...

почему не меняются элементы класса c++?
я подразумеваю - потому-что выдаваемое значение это указатель... но тогда...

Почему не меняются строки в массиве?
DIM A(1 TO 5, 1 TO 5), B(1 TO 5, 1 TO 5) INPUT &quot;Vvedite nomer stroky K=&quot;; K...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru