了解C#的不变字符串和string.Replace
>
string.Replace
在C#中的行为通常会导致混乱。 关键是了解C#中的字符串是不变的
string.Replace
方法不修改原始字符串;相反,它返回了一个新的字符串,并进行了替换。 这就是为什么简单地调用string.Replace
而不重新分配结果的原因,使原始字符串保持不变。
纠正代码:
string.Replace
> 此直接使用修改后的字符串。
><code class="language-csharp">someTestString = someTestString.Replace(someID.ToString(), sessionID);</code>
someTestString
这将创建一个新的字符串变量,,其中包含修改后的字符串。 使用
前进。<code class="language-csharp">string newString = someTestString.Replace(someID.ToString(), sessionID);</code>
newString
newString
和之类的方法始终创建并返回新字符串,保留原始字符串的完整性。
以上是为什么不在C#中更新我的字符串值?的详细内容。更多信息请关注PHP中文网其他相关文章!