我想它必须对字符串作为引用类型做一些事情,但我不明白为什么简单地 string.Replace("X","Y")
不起作用?
为什么我需要执行 string A = stringB.Replace("X","Y")
?我认为这只是一种在指定实例上完成的方法。
编辑:到目前为止谢谢你。我扩展了我的问题:为什么 b+="FFF"
有效但 b.Replace
无效?
最佳答案
因为字符串是不可变的。每当您更改字符串时,.net 都会创建一个新的字符串对象。这是类的属性。
关于c# - 为什么 string.Replace ("X","Y") 仅在分配给新字符串时有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2949952/