一个c#中遇到的问题,请诸位帮忙解释一下,不胜感激。
public class point3d
{
public int x;
public int y;
public int z;
}
main()
{
dictionary<string,point3d> test = new dictionary<string,point3d>()
point3d p3d = new point3d()
for (string i =0;i<10;i++)
{
p3d.x=i;
p3d.y=i;
p3d.z=i;
test.add(i,p3d);
}
}
请问为什么test中所有的值都是9,即最后赋予的值,而不应该是0到9吗?