Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我有一个名为 的对象,shape我做myList.Add(shape);了,后来我做了:shape = GetNewShape();它重置了所有东西,里面的形状myList会受到影响吗?还是会保持不变?
shape
myList.Add(shape);
shape = GetNewShape();
myList
我在使用 XNA 应用程序时遇到问题,其中我有一组shape对象和一个单独的shape动画对象。一旦完成动画,我创建一个新的开始动画。
不,您的形状变量仅包含对形状的引用。如果您为其分配一个新的形状对象,则列表中包含的引用仍将是旧的。
调用 shape like 的方法shape.DoCrazyStuff();可能会改变对象本身,因此也会被列表中的对象反映。
shape.DoCrazyStuff();
但是,是的,您应该阅读 C# 基础知识。