當編寫包含反斜線字元 () 的字串時,例如 C:UsersUserNameDocumentsTasks,你可能會遇到「無法辨識的轉義序列」錯誤。
反斜線在字串中的特殊地位
在 C# 字串中,反斜線字符充當轉義字符,用於表示特殊字符,如換行符和製表符。例如,“n”表示換行符。
轉義反斜線字元
要在字串中包含字面上的反斜杠,你有兩個選擇:
<code class="language-csharp">var s = "\Tasks";</code>
@
符號表示,它會忽略轉義序列:<code class="language-csharp">var s = @"\Tasks";</code>
雖然轉義反斜線在技術上是可行的,但通常建議對檔案/資料夾路徑使用逐字字串,因為它簡化了語法並防止了錯誤。
替代方法:Path.Combine
手動處理反斜線的替代方法是使用 Path.Combine
實用程式方法。它會自動確保路徑使用正確的斜線正確組合:
<code class="language-csharp">var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Tasks");</code>
這種方法消除了對轉義反斜線的擔憂,並確保路徑正確建構。
以上是如何在 C# 字串中正確包含反斜線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!