在字串中寫入反斜線
嘗試在字串中使用反斜線字元() 時遇到「無法識別的轉義序列」錯誤,例如在檔案路徑中。出現這種情況是因為反斜線是為換行符和製表符等特殊字元保留的轉義字元。
解決方案1:雙反斜杠或逐字字符串
包含反斜杠字符本身在字符串中,您可以使用兩個反斜杠() 或使用@ verbatim 字串語法,該語法會忽略轉義字元:
var s = "\Tasks"; // or var s = @"\Tasks";
解決方案2:Path.Combine
另一種方法是利用 Path.Combine 實用方法。它無縫地組合路徑段,自動處理反斜線:
var folderPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); var filePath = Path.Combine(folderPath, "Tasks");
建議做法:逐字字串
大多數C# 開發人員喜歡使用逐字字串來建立路徑,因為它消除了需要雙反斜線並允許直接複製路徑
關於Path.Combine的注意事項
雖然通常建議使用逐字字串,但 Path.Combine 提供了一種替代解決方案,可以減輕組合路徑時對不正確的反斜杠處理的擔憂片段。
以上是如何正確處理 C# 字串中的反斜線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!