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