c#对象给对象赋值时的问题

2025-02-03 16:31:56
推荐回答(2个)
回答1:

结构体和类的区别就在这里,结构体的是值类型,而类是引用类型,所以结构体在用=赋值的时候,不是指针发生变化,而是值的变化,而引用类型的就只是内存的指针发生了变化,每一个变量其实都是引用,而不是有具体的值,他们只是指向内存中的某个未知。所以,第二题那里,c2=c1,也就是会所c2指向跟c1一样,这样的花,c2发生变化,c1也会跟着变。

回答2:

值类型tt2 = tt1;
tt2是tt1的复制品,和他没关系。
引用类型ce2 = ce1;
ce2和ce1是一个对象,一个改变另一个也相应改变。