Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengendalikan Garis Sentak Belakang dalam C# String Literals dan Elakkan Ralat 'Urutan Melarikan Diri Tidak Diiktiraf'?

Bagaimana untuk Mengendalikan Garis Sentak Belakang dalam C# String Literals dan Elakkan Ralat 'Urutan Melarikan Diri Tidak Diiktiraf'?

Barbara Streisand
Barbara Streisandasal
2025-01-05 06:36:44440semak imbas

How to Handle Backslashes in C# String Literals and Avoid

String Literal dalam C# dengan Backslashes: Menyelesaikan Ralat Urutan Melarikan Diri Tidak Dikenali

Ralat jujukan melarikan diri yang tidak dikenali boleh berlaku apabila berurusan dengan rentetan dalam C# garis miring ke belakang. Mari kita terokai cara menyelesaikan isu ini.

Kod di bawah cuba menentukan rentetan dengan beberapa garis miring ke belakang, mewakili laluan fail:

string foo = "D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";

Walau bagaimanapun, kod ini mencetuskan ralat pengkompil kerana garis miring ke belakang mempunyai makna istimewa dalam literal rentetan C#. Khususnya, ia digunakan untuk menandakan urutan melarikan diri untuk watak istimewa. Oleh itu, setiap garisan ke belakang mesti dilepaskan oleh garisan belakang yang lain.

Untuk melarikan diri dari garisan belakang, terdapat dua pilihan:

1. Sengkang Kebelakang Berganda

Kaedah paling mudah ialah menggunakan dua sengkang ke belakang untuk setiap sengkang ke belakang dalam rentetan. Contohnya:

string foo = "D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";

Ini memastikan bahawa pengkompil mentafsir dengan betul garis miring ke belakang sebagai sebahagian daripada laluan fail, bukan sebagai jujukan melarikan diri.

2. Menggunakan Verbatim String Literal (@)"

Pendekatan alternatif ialah menggunakan rentetan verbatim literal, dilambangkan dengan simbol @ sebelum rentetan. Kaedah ini membolehkan anda membenamkan aksara khas, termasuk garis serong ke belakang, tanpa perlu melarikan diri Contohnya:

string foo = @"D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";

Kedua-dua kaedah berkesan menyelesaikan ralat jujukan melarikan diri yang tidak dikenali dan membenarkan anda untuk menentukan rentetan dengan garis miring ke belakang yang mewakili laluan fail atau aksara khas lain.

Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Garis Sentak Belakang dalam C# String Literals dan Elakkan Ralat 'Urutan Melarikan Diri Tidak Diiktiraf'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn