Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengelak Ralat 'Urutan Melarikan Diri Tidak Diiktiraf' Apabila Menggunakan Garis Sentak Belakang dalam Rentetan Laluan C#?
Urutan Melarikan Diri Tidak Dikenali Semasa Bekerja dengan Garis Sentak Belakang dalam Rentetan Laluan
Dalam dunia pengaturcaraan, bekerja dengan laluan fail selalunya melibatkan menghadapi garis serong ke belakang. Walau bagaimanapun, senario tertentu boleh membawa kepada ralat pengkompil yang berkaitan dengan jujukan melarikan diri yang tidak dikenali.
Pertimbangkan kod berikut:
string foo = "D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";
Kod ini menimbulkan ralat pengkompil, memetik jujukan melarikan diri yang tidak dikenali untuk setiap garis miring ke belakang . Puncanya terletak pada aksara garis miring ke belakang, yang ditafsirkan sebagai watak melarikan diri dalam C#.
Menyelesaikan Isu Urutan Escape
Untuk menyelesaikan isu ini, terdapat dua perkara utama pilihan:
Berganda Sengkang ke belakang:
Elakkan diri dari setiap sengkang ke belakang dengan menggunakan sengkang ke belakang berganda (\). Ini memberitahu pengkompil untuk mentafsir garis miring ke belakang sebagai aksara literal dan bukannya urutan melarikan diri.
string foo = "D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";
Verbose String Literals (C# 7.0 ):
Gunakan literal rentetan kata kerja, dilambangkan dengan simbol @ sebelum rentetan. Ini membolehkan anda membenamkan aksara khas tanpa memerlukan jujukan melarikan diri.
string foo = @"D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";
Dengan melaksanakan salah satu daripada teknik ini, anda boleh mengendalikan garis miring ke belakang dengan berkesan dalam rentetan laluan, mengelakkan ralat pengkompil dan memastikan perwakilan rentetan yang betul.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengelak Ralat 'Urutan Melarikan Diri Tidak Diiktiraf' Apabila Menggunakan Garis Sentak Belakang dalam Rentetan Laluan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!