在 .NET 中使用檔案路徑有時會出現意外的雙反斜線 ()。 例如,C:\Test
在文字編輯器中可能顯示為 C:\Test
。這可能會令人困惑,特別是在使用 string.Split()
.
關鍵在於理解轉義序列。在 C# 中,反斜線 () 是轉義字元。 它修改緊接著的字符的解釋。 在檔案路徑中,
\
代表單一反斜線。
\
語法表示第一個反斜線是轉義字符,允許第二個反斜線以字面解釋為路徑分隔符。 如果沒有轉義,第一個反斜線後面的字元將被誤解,導致路徑錯誤。
反斜線在 .NET 中經常用於各種目的,包括表示字串中的特殊字元和處理檔案路徑。 這是常見轉義序列表:
Escape Sequence | Description |
---|---|
`\'` | Single quote |
`\"` | Double quote |
`\` | Backslash |
`` |
Null |
`\a` | Alert |
`\b` | Backspace |
`\f` | Form feed |
`\n` | New line |
`\r` | Carriage return |
`\t` | Horizontal tab |
`\v` | Vertical tab |
`\u` | Unicode escape (character) |
`\U` | Unicode escape (surrogate pairs) |
`\x` | Unicode escape (variable length) |
string.Split()
在包含轉義序列的路徑上使用 \
不應導致問題。 將被視為單一反斜線字元 (
以上是為什麼 .NET 檔案路徑要附加額外的斜線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!