无法理解C#reference" new"

时间:2014-05-21 07:16:01

标签: c#

Point point = new Point(X,Y,Z);
point = new Point(2*X, 2*Y, 2*Z);

Point是来自外部库的引用,假设X,Y,Z具有随机初始值。我无法理解两行代码之间的情况。

2 个答案:

答案 0 :(得分:3)

在第二次调用new时,您将内存分配给Point类型的新对象,并使用指向新分配内存的指针覆盖point变量的旧值。

答案 1 :(得分:2)

第一行是使用三个值创建一个新的Point对象,并存储在point变量中。
第二行是创建一个具有不同值集的新Point对象,并将其存储在point变量中,覆盖那里的内容。