問題:
C# 'sメソッドを使用して文字列を変更する場合の予期しない動作。 交換は有効になっていないようです。String.Replace()
例:
<code class="language-csharp">string filePath = "C:\Users\Desktop\Project\bin\Debug"; filePath.Replace("\bin\Debug", "\Resources\People"); </code>
result:
filePath
Replace()
C#の文字列は不変です。 のような方法元の文字列を変更しないでください。彼らは
Replace()
変更を伴う新しい文字列を返します。 元の文字列は手つかずのままです
解決策:
文字列を正しく更新するには、メソッドの結果を再割り当てしてください:
Replace()
これにより、交換と更新を含む新しい文字列が作成され、この新しい文字列を指す。
<code class="language-csharp">filePath = filePath.Replace("\bin\Debug", "\Resources\People");</code>
filePath
以上がなぜ私のc#string.replace()メソッドが機能しないのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。