一個變量在賦值給另一個變量時是共享賦值變量的值茂洒,那么是淺拷貝挎塌;一個變量在賦值給另一個變量時是復(fù)制賦值變量的值給被賦值變量,那么就是深拷貝锄贼。
簡單來說,如果拷貝的時候共享引用的對象女阀,就是淺拷貝宅荤;如果被引用的對象也被拷貝一份出來就是深拷貝。
using System;
namespace 一般講解
{
class Program
{
static void Main(string[] args)
{
//初始化一個對象m1
MyObj m1 = new MyObj();
m1.Age = 10;
m1.Name = "Lei";
//初始化一個對象m2
MyObj m2 = m1;
m2.Name = "m2";
//初始化一個對象m3
MyObj m3 = new MyObj();
m3.Age = m1.Age; //深拷貝
m3.Name = m1.Name;//深拷貝
m3.Name = "m3";
Console.WriteLine(m1.Name);
Console.ReadKey();
}
}
class MyObj
{
public string Name { get; set; }
public int Age { get; set; }
}
}