3 / 3 / 0
Регистрация: 10.02.2014
Сообщений: 45
|
|
1 | |
Копирование по значению и по ссылке10.05.2014, 22:26. Показов 3164. Ответов 34
Метки нет (Все метки)
Объясните что означает копировать по значению, а не по ссылке, и наоборот, а так же что такое стек и управляемая куча
0
|
10.05.2014, 22:26 | |
Ответы с готовыми решениями:
34
Сделать копирование в ссылочном типе данных как по значению, так и по ссылке Передача по ссылке и по значению Передача данных по значению и по ссылке Передача в метод по ссылке и по значению |
insite2012
|
10.05.2014, 23:44
#22
|
Не по теме: Psilon, а что это за коротка версия? Та что у меня на 900 с лишним страниц...
0
|
Master of Orion
|
|||||||||||
10.05.2014, 23:46 | 23 | ||||||||||
Пример №1:
0
|
10.05.2014, 23:46 | 24 |
Вы в этом уверены? Передайте в метод структуру с открытым полем типа, к примеру, int и измените внутри. А потом распечатайте. А потом передайте класс, тоже с открытым полем. И проделайте то же самое. У будет вам разница...
0
|
Master of Orion
|
|
10.05.2014, 23:48 | 25 |
insite2012, пример выше лучше прочищает мозг Потому что такие особенности поведения воспринимаются как баги среды, хотя отвечают спецификации. Но при этом совершенно неожиданны для новичка
0
|
3 / 3 / 0
Регистрация: 10.02.2014
Сообщений: 45
|
|
10.05.2014, 23:54 [ТС] | 26 |
insite2012, я кстати тоже не нашел с 400л. книжку, только 900 листов, Psilon, где вы нашли на 400л. версию?)
0
|
10.05.2014, 23:55 | 27 | |||||
Psilon, согласен, но он не очень очевиден. И воспринимается потруднее. А вот очевидный и наглядный пример.
0
|
158 / 187 / 48
Регистрация: 25.11.2013
Сообщений: 978
|
|
10.05.2014, 23:56 | 28 |
Пардон, коллеги, разницы так и не уловил. Давайте поконкретней, нам нужно сделать набор операций с переменной, какой тип лучше для этого подходит? И почему?
0
|
Master of Orion
|
|
11.05.2014, 00:01 | 29 |
DataPlanner, ну вот возьмите мой пример. Если использовать структуру, то будет трудноуловимый баг. При этом его не очень легко найти в коде из 5 строк, а если их будет раз в 100 больше, то можно будет искать неделями, в чем причина, если не знать разницу между структурами и классами.
0
|
158 / 187 / 48
Регистрация: 25.11.2013
Сообщений: 978
|
|
11.05.2014, 00:07 | 30 |
Ваши примеры посмотрел, они не совсем подходят для демонстрации преимуществ разделения типов.
0
|
101 / 101 / 15
Регистрация: 23.05.2012
Сообщений: 260
|
|
11.05.2014, 00:14 | 31 |
Да потому что разницы нет
Для программиста так подавно Есть только разница в использовании А Суть ее
0
|
158 / 187 / 48
Регистрация: 25.11.2013
Сообщений: 978
|
|
11.05.2014, 00:18 | 32 |
0
|
11.05.2014, 00:18 | 33 |
DPW, это как нет? Взгляните на мой пример. В обоих случаях в метод передается параметр (БЕЗ модификаторов ref/out. Однако поле структуры после метода неизменно, чего не скажешь о классе. Вот и огромная разница. Вроде бы передавали по значению (как бы), а поле в классе изменилось.
0
|
158 / 187 / 48
Регистрация: 25.11.2013
Сообщений: 978
|
|
11.05.2014, 00:35 | 34 |
Что-то никто так и не упомянул, как Value Type ведет себя в стеке и почему итерации с Reference Type выполняются намного быстрее.
0
|
insite2012
|
||||||
11.05.2014, 15:06
Копирование по значению и по ссылке
#35
|
||||||
0
|
11.05.2014, 15:06 | |
С - > C# Передача значений по ссылке и значению Передача объекта по ссылке или о значению Сравнение утраивания переменной по значению и по ссылке Как копировать элемент по значению, а не по ссылке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |