Ganti "" dengan """ dalam teks C#
Dalam C#, garis miring ke belakang mewakili watak melarikan diri. Apabila garis miring ke belakang ditemui, ia mengubah maksud aksara berikut. Ini boleh menyebabkan kekeliruan apabila berurusan dengan rentetan dan watak istimewa.
Latar belakang
Andaikan anda mempunyai rentetan yang serupa dengan "ab" dan perlu menyimpannya dalam format hanya menggunakan satu garisan ke belakang. Walau bagaimanapun, hanya menggunakan .Replace("a\b", "a\b")
tidak mencapai hasil yang diinginkan. Ini kerana rentetan dalam keadaan semasanya hanya mengandungi satu garisan belakang tunggal, seperti yang ditunjukkan oleh tatatanda garisan belakang berganda yang terlepas dalam penyahpepijat.
Penyelesaian: Semak output nyahpepijat
Untuk mengesahkan kehadiran garis miring ke belakang berganda, cetak rentetan yang bermasalah pada konsol atau paparkannya dalam kotak mesej. Jika ia hanya memaparkan garis miring ke belakang, sahkan bahawa penyahpepijat melarikan diri dari garis miring ke belakang untuk paparan yang betul.
Gantikan garis serong ke belakang berganda sebenar
Jika anda menemui rentetan yang mengandungi garisan serong ke belakang berganda yang sebenar, sangat mudah untuk menggantikannya dengan segaris ke belakang tunggal: text = text.Replace(@"\", @"\");
.
Menggunakan urutan melarikan diri memastikan pengkompil C# mentafsir corak penggantian dengan betul.
Nota Tambahan pada Rentetan Sambungan Pelayan
Dalam konteks rentetan sambungan pangkalan data, masalah mungkin berpunca daripada penghuraian nama pelayan yang salah yang mengandungi garis miring ke belakang. Gunakan garis miring ke belakang tunggal dan pastikan rentetan sambungan dibentuk dengan baik untuk mengelakkan kegagalan carian dalam fail teks.
Atas ialah kandungan terperinci Bagaimana untuk Menggantikan Garis Segaris Belakang Tunggal dengan Segaris Belakang Berganda dalam Rentetan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!