Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk melarikan diri dari garis miring ke belakang dengan betul dalam rentetan C#?

Bagaimana untuk melarikan diri dari garis miring ke belakang dengan betul dalam rentetan C#?

Susan Sarandon
Susan Sarandonasal
2025-01-19 06:35:08754semak imbas

How to Properly Escape Backslashes in C# Strings?

Bagaimana untuk melepaskan garis miring ke belakang dalam rentetan C#

Apabila bekerja dengan rentetan dalam pengaturcaraan, aksara sengkang ke belakang () mempunyai makna istimewa sebagai watak melarikan diri. Ia digunakan untuk mewakili aksara khas lain seperti baris baharu, tab atau tanda petikan. Oleh itu, memasukkan garis miring ke belakang dalam rentetan memerlukan penjagaan khas.

Tulis garis miring ke belakang dalam rentetan, terdapat dua kaedah:

  1. Double backslash: Gunakan dua backslash berturut-turut () untuk mewakili backslash.
<code class="language-csharp">var s = "\Tasks";</code>
  1. Rentetan kata kerja: Mengawali rentetan dengan @ (kata kerja) menunjukkan bahawa rentetan itu harus ditafsirkan secara literal, termasuk garis serong ke belakang.
<code class="language-csharp">var s = @"\Tasks";</code>

Dokumentasi MSDN dan spesifikasi C# memberikan maklumat terperinci tentang aksara melarikan diri dan rentetan kata kerja.

Kaedah pilihan untuk laluan fail

Walaupun kedua-dua kaedah berfungsi, kebanyakan pembangun C# .NET lebih suka rentetan verbatim apabila membina laluan fail. Pendekatan ini membenarkan penyalinan dan penampalan terus laluan tanpa perlu risau tentang menggandakan atau kehilangan garis miring ke belakang.

<code class="language-csharp">var s = @"\Users\UserName\Documents\Tasks";</code>

Alternatif: Path.Combine utiliti

Satu lagi pendekatan yang disyorkan, terutamanya apabila berurusan dengan laluan fail, adalah menggunakan kaedah utiliti Path.Combine. Kaedah ini secara automatik mengendalikan penggabungan laluan, memastikan garis miring ke belakang dikendalikan dengan betul tanpa melarikan diri secara eksplisit.

<code class="language-csharp">var s = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Tasks");</code>

Dengan menggunakan teknik ini, anda boleh menulis aksara garis miring ke belakang dengan berkesan dalam rentetan dan mengendalikan laluan dengan cekap dalam program C#.

Atas ialah kandungan terperinci Bagaimana untuk melarikan diri dari garis miring ke belakang dengan betul dalam rentetan C#?. 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