淺拷貝就比如像引用類型犹芹,而深拷貝就比如值類型栖博。
淺拷貝是指源對象與拷貝對象共用一份實體惋砂,僅僅是引用的變量不同(名稱不同)妒挎。對其中任何一個對象的改動都會影響另外一個對象。舉個例子西饵,一個人一開始叫張三酝掩,后來改名叫李四了,可是還是同一個人眷柔,不管是張三缺胳膊少腿還是李四缺胳膊少腿期虾,都是這個人倒霉。
深拷貝是指源對象與拷貝對象互相獨立驯嘱,其中任何一個對象的改動都不會對另外一個對象造成影響镶苞。舉個例子,一個人名叫張三鞠评,后來用他克旅尽(假設(shè)法律允許)了另外一個人,叫李四剃幌,不管是張三缺胳膊少腿還是李四缺胳膊少腿都不會影響另外一個人聋涨。比較典型的就是Value(值)對象,如預(yù)定義類型Int32负乡,Double牍白,以及結(jié)構(gòu)(struct),枚舉(Enum)等抖棘。
摘自:http://www.cnblogs.com/haiyang1985/archive/2009/01/13/1375017.html