gpt4 book ai didi

c# - 存储对字符串的引用

转载 作者:行者123 更新时间:2023-11-30 13:12:42 26 4
gpt4 key购买 nike

我有一个具有 3 个字符串属性的类。我想将它们存储在一个列表中,这样当我更改列表的字符串时,它们也会在类中得到更新。

如果我使用类对象,这将很容易做到,但字符串的行为似乎有所不同。它似乎为列表制作对象的副本而不是指向对象的指针。我应该怎么做这是 C#?如果这不可能,是否有更好的方法?

最佳答案

string 的问题在于它们是不可变的。换句话说,string 一旦创建就永远无法更改。

因此,如果您想“更改”一个字符串,您必须从List 中删除原始字符串,并将结果存回列表中。示例:

string a = "abcdefg";
List<String> list = new List<String>();
list.add(a);

a = a.Substring(0, 5);

该代码什么都不做,因为 string a 指向永远不会改变。它只是指向一个新的 string

关于c# - 存储对字符串的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1189271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com