在C++,我们都知道当一个对象初始化另一个对象时,我们需要使用拷贝构造函数,而且两个对象都会有一块对空间,但成员函数将为两个对象所有
而在C#当中,当将一个对象赋值给另一个对象时,那么他们的变量都将保存同一块内存的地址,即两个对象是相同的。
MyClass m1 = new MyClass();
MyClass m2 = new MyClass();
m1 = m2;
if(m1==m2){
Console.WriteLine("相同");
}
结果:
相同
在C++,我们都知道当一个对象初始化另一个对象时,我们需要使用拷贝构造函数,而且两个对象都会有一块对空间,但成员函数将为两个对象所有
而在C#当中,当将一个对象赋值给另一个对象时,那么他们的变量都将保存同一块内存的地址,即两个对象是相同的。
MyClass m1 = new MyClass();
MyClass m2 = new MyClass();
m1 = m2;
if(m1==m2){
Console.WriteLine("相同");
}
结果:
相同