strings 的问题是它们是不可变的.换句话说,string一旦创建它就永远不会改变.
因此,如果要"更改"a string,则必须从中删除原始文件List,并将结果存储回列表中.例:
string a = "abcdefg";
List<String> list = new List<String>();
list.add(a);
a = a.Substring(0, 5);
Run Code Online (Sandbox Code Playgroud)
该代码没有任何作用,因为string a它指向永远不会改变.它只是指向一个新的string.