コンパイラ エラーを回避するためにパス文字列内のバックスラッシュをエスケープする
パス文字列内にバックスラッシュが発生した場合のコンパイラ エラー「エスケープ シーケンスが認識されない」を解決するには、次のようにします。これらの文字を適切にエスケープする必要があります。このエラーは、C# でバックスラッシュ () が特殊文字のエスケープなど、さまざまな目的でエスケープ文字として使用されるために発生します。
二重バックスラッシュ
バックスラッシュをエスケープする 1 つの方法二重バックスラッシュ () を使用することです。各バックスラッシュは 2 つ付けられ、効果的にそれ自体をエスケープし、コンパイラーがエスケープ文字として解釈するのを防ぎます。
string foo = "D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";
@ Symbol (Verbatim String)
または、 @ 記号を使用して逐語的な文字列を作成できます。逐語的文字列を使用すると、特殊文字をエスケープすることなくリテラル テキストを指定できます。これにより、パス文字列にバックスラッシュを含めるプロセスが簡素化されます。
string foo = @"D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";
どちらの方法もバックスラッシュをエスケープし、コンパイラ エラーを解決するのに効果的です。どちらを選択するかは好みによって異なります。二重バックスラッシュはより明示的なエスケープ メカニズムを提供し、@ 記号はより明確で簡潔な構文を提供します。
以上がコンパイラ エラーを回避するために C# パス文字列のバックスラッシュをエスケープする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。