C# 为什么不';这两个物体不相连吗?
从我的理解来看,对象只是对内存的引用,这意味着如果两个对象彼此相等,并且对一个对象进行了一次更改,那么相同的更改应该应用于另一个对象 但是,当我运行此代码时:C# 为什么不';这两个物体不相连吗?,c#,C#,从我的理解来看,对象只是对内存的引用,这意味着如果两个对象彼此相等,并且对一个对象进行了一次更改,那么相同的更改应该应用于另一个对象 但是,当我运行此代码时: Point original = new Point(100, 100); Point temp = original; original.X += 100; Console.WriteLine(original); Console.WriteLine(temp); 原始和临时的输出不同。我错过什么了吗 以下是输出: {X=200,Y=
Point original = new Point(100, 100);
Point temp = original;
original.X += 100;
Console.WriteLine(original);
Console.WriteLine(temp);
原始和临时的输出不同。我错过什么了吗
以下是输出:
{X=200,Y=100}
{X=100,Y=100}
假设
点
是值类型<代码>结构是值类型
值类型全部由值复制。所以每一个都是一个新的副本。这与引用类型不同,引用类型只复制引用(指向内存的对象)。假设
点
是值类型<代码>结构是值类型
值类型全部由值复制。所以每一个都是一个新的副本。这与引用类型不同,引用类型只复制引用(指向内存的对象)。从中,您会注意到该点是一个struc和From
结构类型是通常用于封装的值类型
相关变量的小组,例如
矩形或库存中项目的特征
也来自
结构在赋值时复制。将结构指定给新变量时,将复制所有数据,并对新副本进行任何修改
不会更改原始副本的数据。
从中你会注意到点是一个struc和From
结构类型是通常用于封装的值类型
相关变量的小组,例如
矩形或库存中项目的特征
也来自
结构在赋值时复制。将结构指定给新变量时,将复制所有数据,并对新副本进行任何修改
不会更改原始副本的数据。
讨论的内容对于引用类型是正确的
这里有一个值类型 所讨论的内容适用于引用类型
这里有一个值类型 请参见图表,演示值类型
请参见图表,演示值类型