Memahami ketahanan dan penggantian rentetan dalam C#
Apabila bekerja dengan rentetan di C#, pemaju sering menghadapi tingkah laku yang tidak dijangka apabila cuba penggantian rentetan. Satu senario yang biasa melibatkan mengubahsuai laluan fail, contohnya, mengubah "bindebug" kepada "resourcespeople". Masalahnya berpunca daripada ciri asas rentetan dalam C#: mereka tidak berubah.kaedah seperti
jangan mengubah rentetan asal; Mereka membuat dan mengembalikan rentetan Replace()
baru yang mengandungi penggantian. Ini bermakna kod berikut akan tidak mengubah : path
<code class="language-csharp">path.Replace(@"\bin\Debug", @"\Resource\People\VisitingFaculty.txt");</code>
kembali kepada pembolehubah: Replace()
<code class="language-csharp">string newPath = path.Replace(@"\bin\Debug", @"\Resource\People\VisitingFaculty.txt");</code>
<code class="language-csharp">path = path.Replace(@"\bin\Debug", @"\Resource\People\VisitingFaculty.txt");</code>
dengan rentetan yang diubahsuai. path
Atas ialah kandungan terperinci Mengapa tidak berfungsi penggantian rentetan seperti yang diharapkan dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!