Debugging C# String Replacements: Memahami Immutability
Isu umum seolah -olah gagal dalam C# berpunca dari ketahanan rentetan bahasa. Apabila anda menggunakan string.Replace()
, ia tidak mengubah suai rentetan asal. Sebaliknya, ia string.Replace()
mencipta rentetan baru dengan penggantian yang dibuat.
, anda mesti memberikan hasilnya kepada pemboleh ubah baru: string.Replace()
<code class="language-csharp">string newString = someTestString.Replace(someID.ToString(), sessionID);</code>
<code class="language-csharp">someTestString = someTestString.Replace(someID.ToString(), sessionID);</code>
, Remove()
, Insert()
, dan kaedah substring. Mereka semua mengembalikan rentetan Trim()
baru; rentetan asal tetap tidak berubah.
Atas ialah kandungan terperinci Mengapa kaedah C# `String.Replace () saya tidak berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!