パス文字列でバックスラッシュを使用するときに認識されないエスケープ シーケンス
プログラミングの世界では、ファイル パスを使用するときにバックスラッシュが頻繁に発生します。ただし、特定のシナリオでは、認識できないエスケープ シーケンスに関連するコンパイラ エラーが発生する可能性があります。
次のコードを考えてみましょう:
string foo = "D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";
このコードでは、バックスラッシュごとに認識できないエスケープ シーケンスが引用され、コンパイラ エラーが発生します。 。原因は、C# ではエスケープ文字として解釈されるバックスラッシュ文字にあります。
エスケープ シーケンスの問題の解決
この問題を解決するには、主に 2 つの方法があります。オプション:
ダブルバックスラッシュ:
二重バックスラッシュ (\) を使用して各バックスラッシュをエスケープします。これは、バックスラッシュをエスケープ シーケンスではなくリテラル文字として解釈するようにコンパイラに指示します。
string foo = "D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";
詳細文字列リテラル (C# 7.0 ):
文字列の前に @ 記号を付けて示す、冗長な文字列リテラルを使用します。これにより、エスケープ シーケンスを必要とせずに特殊文字を埋め込むことができます。
string foo = @"D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";
これらの手法のいずれかを実装することで、パス文字列内のバックスラッシュを効果的に処理し、コンパイラ エラーを回避し、適切な文字列表現。
以上がC# パス文字列でバックスラッシュを使用する場合の「認識できないエスケープ シーケンス」エラーを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。