C#の不変の文字列とReplace()
メソッド
多くのC#開発者は、文字列でReplace()
メソッドを使用する場合、予期しない動作に遭遇します。 元の文字列は、しばしばReplace()
を呼び出した後に変更されないように見えます。これは、C#。
メソッドは、既存の文字列を所定の位置に変更しません。代わりに、Replace()
を置き換えた新しい文字列を返します。 変更を確認するには、返された文字列を変数に割り当てる必要があります。元の変数を再利用するか、新しい変数を作成する必要があります。
ここで、
Replace()
メソッド1:元の変数への再割り当て:
メソッド2:新しい変数への割り当て:
<code class="language-csharp">path = path.Replace(@"\bin\Debug", @"\Resource\People\VisitingFaculty.txt");</code>
覚えておいてください:この不変性は、C#のすべての文字列操作操作に適用されます。 この動作を理解することは、効率的でメモリ志向のC#コードを書くために重要です。 特に大きな文字列や頻繁な変更を扱う場合、多数の新しいストリングを作成すると、パフォーマンスに影響を与える可能性があります。
以上がなぜC# 's `falple()`メソッドが元の文字列を変更しないのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。