关于将一个对象赋值给另一个对象

在C++,我们都知道当一个对象初始化另一个对象时,我们需要使用拷贝构造函数,而且两个对象都会有一块对空间,但成员函数将为两个对象所有

而在C#当中,当将一个对象赋值给另一个对象时,那么他们的变量都将保存同一块内存的地址,即两个对象是相同的。

MyClass m1 = new MyClass();
MyClass m2 = new MyClass();
m1 = m2;
if(m1==m2){
    Console.WriteLine("相同");
}


 

结果:

相同


 

你可能感兴趣的:(关于将一个对象赋值给另一个对象)