ホームページ > バックエンド開発 > C++ > `String.replace`は.NETの元の文字列を変更しないのはなぜですか?

`String.replace`は.NETの元の文字列を変更しないのはなぜですか?

Mary-Kate Olsen
リリース: 2025-01-30 07:51:09
オリジナル
375 人が閲覧しました

Why Doesn't `string.Replace` Modify the Original String in .NET?

.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の文字列は不変です。つまり、コンテンツを直接変更できません。 を呼び出すと、元の文字列を変更するのではなく、交換値を含む新しい文字列が作成されます。

solution 文字列を更新するには、

が必要です

string.Replace新しい変数の結果を保存してください:

「文字列が更新された」の動作を観察したい場合は、元の変数を再起動します。
  1. string.Replaceこれは、
<code class="language-csharp">var newString = someTestString.Replace(someID.ToString(), sessionID);</code>
ログイン後にコピー
    バリアントなどの.NETのすべての文字列動作関数に適していることに注意する必要があります。元の文字列。

以上が`String.replace`は.NETの元の文字列を変更しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート