我有一个具有 3 个字符串属性的类。我想将它们存储在一个列表中,以便当我更改列表的字符串时,它们也会在类中更新。
如果我使用类对象,这很容易做到,但字符串似乎表现不同。它似乎为列表创建了对象的副本,而不是拥有指向该对象的指针。如果是 C# 我该怎么做?如果这不可能,还有更好的方法吗?
问题在于string
s 是它们是不可变的。换句话说,你永远无法改变string
一旦它被创建。
因此,如果你想“改变”string
,您必须从List
,并将结果存储回列表中。例子:
string a = "abcdefg";
List<String> list = new List<String>();
list.add(a);
a = a.Substring(0, 5);
该代码什么也不做,因为string
a
指向永远不会改变。它只是指向一个新的string
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)