.NET String Operasi Terperinci Penjelasan: Mengapa
tidak dapat mengubah suai rentetan asal? string.Replace
Replace
dalam fragmen kod berikut,
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>
Penjelasan Rentetan dalam
.net tidak berubah, yang bermaksud bahawa kandungan mereka tidak dapat diubah suai secara langsung. Apabila memanggil , ia mewujudkan rentetan baru yang mengandungi nilai penggantian, dan bukannya mengubahsuai rentetan asal. untuk mengemas kini rentetan, anda perlukan: string.Replace
string.Replace
<code class="language-csharp">var newString = someTestString.Replace(someID.ToString(), sessionID);</code>
Atas ialah kandungan terperinci Kenapa tidak `String.Replace` mengubah rentetan asal dalam .net?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!