【发布时间】:2011-08-02 14:10:09
【问题描述】:
我有以下代码
List<String> l = new List<String>();
String s = "hello";
l.Add(s);
s = "world";
当我设置一些断点并通过程序时,执行完最后一行后,列表中的值仍然是hello而不是world。
不应该等于 world 吗?字符串不是对象吗,我不只是将指针插入列表吗?稍后如果我将字符串更改为指向不同的值(“世界”),为什么我的列表仍然引用旧值?
我怎样才能达到我想要的效果? 非常感谢!
【问题讨论】: