PDA

View Full Version : سوال: فرق بین دو دستور جهت کپی data table



amirreyhaneh
دوشنبه 14 اردیبهشت 1394, 12:46 عصر
سلام وخسته نباشید به دوستان
اگر dt ,temp دو تا data table باشند و بخوام dt را در temp بریزم از دستور های زیر میشه استفاده کرد
temp=dt و یا temp=dt.copy
فرق این دو دستور چیه؟ به نظرم در اولی temp و dt به یک جا اشاره می کنند ودلی در دومی دادهای dt به temp منتقل میشه و اساسا دو متغیر جدا می شوند.
این درسته؟

SabaSabouhi
دوشنبه 14 اردیبهشت 1394, 13:00 عصر
سلام وخسته نباشید به دوستان
اگر dt ,temp دو تا data table باشند و بخوام dt را در temp بریزم از دستور های زیر میشه استفاده کرد
temp=dt و یا temp=dt.copy
فرق این دو دستور چیه؟ به نظرم در اولی temp و dt به یک جا اشاره می کنند ودلی در دومی دادهای dt به temp منتقل میشه و اساسا دو متغیر جدا می شوند.
این درسته؟

سلام
تقریباً درست گفتی. در واقع در حال دوم، یک کپی از dt ایجاد می‌شه ( متفاوت با اصل جنس ) و temp اشاره می‌کنه به این کپی.
در واقع مقدار اولیه‌ی خودش رو از دست می‌ده و اگه قبل از این کار مقداری بهش داده باشی، ( مثلاً با new ) اون مقدار برای
dispose شدن تحویل garbage collector می‌شه.

صبا صبوحی