> exudy:
>使用C#'S String.Replace()
修改字符串的意外行为。 替换似乎没有生效。
>示例:
<code class="language-csharp">string filePath = "C:\Users\Desktop\Project\bin\Debug"; filePath.Replace("\bin\Debug", "\Resources\People"); </code>
结果:
filePath
>。
Replace()
C#中的字符串是不可变的。 之类的方法不修改原始字符串;他们
返回一个带有更改的新字符串。 原始字符串保持不变。Replace()
解决方案:
要正确更新字符串,请重新分配>方法的结果:
Replace()
这将创建一个包含替换和更新的新字符串,以指向此新字符串。
<code class="language-csharp">filePath = filePath.Replace("\bin\Debug", "\Resources\People");</code>
理解不可变性:filePath
记住,C#字符串是不可变的。 似乎更改字符串的任何操作实际上创建了一个新的字符串对象。 这对于内存管理和性能考虑至关重要。
以上是为什么我的c#string.replace()方法不起作用?的详细内容。更多信息请关注PHP中文网其他相关文章!