Heim > Backend-Entwicklung > C++ > Warum modifiziert `String.Replace` die Original -Zeichenfolge in .NET nicht?

Warum modifiziert `String.Replace` die Original -Zeichenfolge in .NET nicht?

Mary-Kate Olsen
Freigeben: 2025-01-30 07:51:09
Original
413 Leute haben es durchsucht

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

.NET -String -Vorgang detaillierte Erläuterung: Warum

kann die ursprüngliche Zeichenfolge nicht ändern? string.Replace

Frage: Die Methode kann die Zeichenfolge

nicht ändern Replace In der folgenden Codefragment scheint die

-Methode die Zeichenfolge nicht zu ändern:

string.Replace

Auch wenn die Parameter effektiv sind, bleibt die Zeichenfolge unverändert.
<code class="language-csharp">string someTestString = "<a href=\"myfoldert/108716305-1.jpg\" target=\"_blank\">108716305-1.jpg</a>";
someTestString.Replace("108716305", "NewId42");</code>
Nach dem Login kopieren

Erläuterung Die Zeichenfolge in

.NET ist unveränderlich, was bedeutet, dass ihr Inhalt nicht direkt geändert werden kann. Wenn Sie aufrufen, wird eine neue Zeichenfolge erstellt, die den Ersatzwert enthält, anstatt die ursprüngliche Zeichenfolge zu ändern.

Lösung

Um die Zeichenfolge zu aktualisieren, benötigen Sie: string.Replace

Speichern Sie die Ergebnisse von in einer neuen Variablen:

  1. Wenn Sie das Verhalten von "String aktualisiert" beobachten möchten, starten Sie die ursprüngliche Variable neu: string.Replace
<code class="language-csharp">var newString = someTestString.Replace(someID.ToString(), sessionID);</code>
Nach dem Login kopieren
Es ist zu beachten, dass dies für alle String -Betriebsfunktionen in .NET geeignet ist, wie z. die ursprüngliche Zeichenfolge.

    Das obige ist der detaillierte Inhalt vonWarum modifiziert `String.Replace` die Original -Zeichenfolge in .NET nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Neueste Artikel des Autors
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage