在 C# 中,直接在字串中包含反斜線字元可能會導致「無法辨識的轉義序列」錯誤。這是因為反斜線充當特殊字元的轉義字元。
雙反斜線或逐字字串
要包含一個字面反斜杠,請使用另一個反斜杠對其進行轉義:
<code class="language-csharp">var s = "\Tasks";</code>
或者,使用以 "@" 符號開頭的逐字字串:
<code class="language-csharp">var s = @"\Tasks";</code>
推薦:逐字字串
在處理檔案和資料夾路徑時,通常建議使用逐字字串。這簡化了程式碼,允許直接複製貼上路徑,而無需使用雙反斜線。
<code class="language-csharp">var path = @"C:\Users\UserName\Documents\Tasks";</code>
Path.Combine 工具函數
對於路徑操作,請考慮使用 Path.Combine 方法,該方法會自動處理反斜線:
<code class="language-csharp">var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Tasks");</code>
以上是如何在 C# 字串中正確包含反斜線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!