.NET文字列操作詳細な説明:なぜ
元の文字列を変更できないのですか? string.Replace
Replace
次のコードフラグメントでは、
string.Replace
パラメーターが効果的であっても、文字列は変更されません。
<code class="language-csharp">string someTestString = "<a href=\"myfoldert/108716305-1.jpg\" target=\"_blank\">108716305-1.jpg</a>"; someTestString.Replace("108716305", "NewId42");</code>
.NETの文字列は不変です。つまり、コンテンツを直接変更できません。 を呼び出すと、元の文字列を変更するのではなく、交換値を含む新しい文字列が作成されます。
string.Replace
新しい変数の結果を保存してください:
「文字列が更新された」の動作を観察したい場合は、元の変数を再起動します。
string.Replace
これは、<code class="language-csharp">var newString = someTestString.Replace(someID.ToString(), sessionID);</code>
以上が`String.replace`は.NETの元の文字列を変更しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。