3 / 2 / 2
Регистрация: 19.06.2016
Сообщений: 299
|
||||||
1 | ||||||
Почему изменяется значение?07.01.2018, 19:39. Показов 1228. Ответов 8
Метки нет (Все метки)
Здравствуйте!
Есть класс Cell, в котором есть List с именем Genome. Мне надо изменить случайный элемент Cell2, но вместе с ним меняется и геном Cell. Почему?
0
|
07.01.2018, 19:39 | |
Ответы с готовыми решениями:
8
Почему изменяется значение переменной? Почему значение переменной Result не изменяется? Почему изменяется массив строк? Почему не изменяется текст консоли |
1453 / 845 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
||||||
07.01.2018, 19:41 | 2 | |||||
0
|
3 / 2 / 2
Регистрация: 19.06.2016
Сообщений: 299
|
|
07.01.2018, 19:45 [ТС] | 3 |
LeniumSoft, геном клетки 2 становится равным геному 1ой клетки. Я что то не знаю?
Добавлено через 28 секунд Мне надо изменить только геном клетки 2
0
|
3560 / 2501 / 1174
Регистрация: 14.08.2016
Сообщений: 8,206
|
|
07.01.2018, 19:49 | 4 |
почитай про ссылочные типы в шарпе
1
|
1453 / 845 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
|||||||||||
07.01.2018, 19:52 | 5 | ||||||||||
Сообщение было отмечено Jesterru как решение
Решение
Нет. Свойству Cell2.Genome присваивается ссылка на лист Cell.Genome.
В итоге оба свойства(в разных объектах) начинают указывать на один лист. Изменяются значения в нём. И соответственно меняются в обоих объектах. Добавлено через 2 минуты
Только добавь сверху
1
|
3 / 2 / 2
Регистрация: 19.06.2016
Сообщений: 299
|
|
07.01.2018, 19:58 [ТС] | 6 |
LeniumSoft, А это "преобразование" на сколько ресурсоёмко? Мне желательно не тратить вычислительные мощности на лишние вещи )
0
|
1453 / 845 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
|
07.01.2018, 20:26 | 7 |
Jesterru, нуу. Либо создать новый лист, либо очистить старый и скопировать в него все элементы из другого листа.
Короче хрен один)))
0
|
3560 / 2501 / 1174
Регистрация: 14.08.2016
Сообщений: 8,206
|
|
08.01.2018, 01:17 | 9 |
Jesterru, тут сложно однозначно утверждать; тот вариант, который ты реализуешь,
тут возможны другие пути решения задачи, но мы не знаем задачи...
0
|
08.01.2018, 01:17 | |
08.01.2018, 01:17 | |
Помогаю со студенческими работами здесь
9
Связанные списки. Почему изменяется и tail и head? Значение аргумента x изменяется от a до b с шагом h Почему когда изменяется значение ячейки DataGridView, то не вызывается обработчик события CellValueChanged? Почему не изменяется тип курсора? Изменяется значение переменной Не изменяется значение в DataGridView Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |