.NET パス内の余分なスラッシュの説明
.NET では、文字列にパスを割り当てるとき (たとえば、C:\Test
を使用)、パスの末尾に余分なスラッシュが追加されることがよくあります。ただし、テキスト ビジュアライザーで文字列を表示すると、C:\Test
として表示されます。
この動作は、特に string.Split()
を使用してパスを分割する方法を考える場合、混乱を招く可能性があります。この背後にある理由を理解すると、コード内のパスを処理する正しい方法を明確にするのに役立ちます。
に余分なスラッシュがある理由は、C# ではバックスラッシュ がエスケープ文字であるためです。これは、コンパイラーがバックスラッシュを検出すると、それをリテラルのスラッシュではなく特殊文字として解釈することを意味します。
具体的には、\
は単一の 文字を表すために使用されます。最初のバックスラッシュをエスケープ文字として使用しないと、2 番目のバックスラッシュがエスケープ文字として解釈され、結果は有効なパスになりません。
この動作は C# のすべてのエスケープ文字に適用されることに注意することが重要です。一般的なエスケープ文字には次のようなものがあります:
\'
: 一重引用符 \"
: 二重引用符 \
: バックスラッシュ
\a
\r
\t
Split
\
メソッドを使用する場合は、通常どおり使用できます。
以上が.NET がパスに余分なスラッシュを追加するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。