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

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

06.02.2017, 21:16. Просмотров 137. Ответов 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);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2017, 21:16
Ответы с готовыми решениями:

При вызове метода меняются передаваемые данные
Добрый день, не могу разобраться. При вызове ArrayUtils.CopyInsert(99, 2,...

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

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

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

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

5
insite2012
Модератор
Эксперт .NET
4852 / 3807 / 1094
Регистрация: 12.10.2013
Сообщений: 11,096
Записей в блоге: 2
06.02.2017, 21:26 2
maxspeed, и в чем вопрос?
0
Даценд
Модератор
Эксперт .NET
4165 / 3943 / 2612
Регистрация: 20.04.2015
Сообщений: 7,151
06.02.2017, 21:30 3
maxspeed,
Потому что в список дважды добавляется одна и та же ссылка.
1
maxspeed
0 / 0 / 0
Регистрация: 20.10.2014
Сообщений: 115
06.02.2017, 21:40  [ТС] 4
а как добавить еще одну запись но только чтобы
Price и Size были другие

Добавлено через 41 секунду
я думал что если в список уже добавлены данные то они не связаны никак
0
Даценд
Модератор
Эксперт .NET
4165 / 3943 / 2612
Регистрация: 20.04.2015
Сообщений: 7,151
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 / 0
Регистрация: 20.10.2014
Сообщений: 115
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. Два разных комбобокса используют в качестве...


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

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

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