バックスラッシュを含む C# の文字列リテラル: 認識できないエスケープ シーケンス エラーの解決
次の内容を含む C# の文字列を処理すると、認識できないエスケープ シーケンス エラーが発生することがあります。バックスラッシュ。この問題を解決する方法を見てみましょう。
以下のコードは、ファイル パスを表す複数のバックスラッシュを含む文字列を定義しようとします。
string foo = "D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";
ただし、バックスラッシュがあるため、このコードはコンパイラ エラーを引き起こします。 C# の文字列リテラルでは特別な意味があります。具体的には、特殊文字のエスケープ シーケンスを示すために使用されます。したがって、各バックスラッシュは別のバックスラッシュでエスケープする必要があります。
バックスラッシュをエスケープするには、次の 2 つのオプションがあります。
1.二重バックスラッシュ
最も簡単な方法は、文字列内のバックスラッシュごとに 2 つのバックスラッシュを使用することです。例:
string foo = "D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";
これにより、コンパイラーはバックスラッシュをエスケープ シーケンスとしてではなく、ファイル パスの一部として正しく解釈します。
2.逐語的文字列リテラル (@) の使用"
別の方法は、文字列の前に @ 記号で示される逐語的文字列リテラルを使用することです。この方法では、バックスラッシュを含む特殊文字を埋め込むことができます。エスケープする必要はありません。例:
string foo = @"D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";
どちらのメソッドも、認識されないエスケープ シーケンス エラーを効果的に解決し、許可します。ファイル パスまたはその他の特殊文字を表すバックスラッシュを含む文字列を定義できます。
以上がC# 文字列リテラルでバックスラッシュを処理し、「認識できないエスケープ シーケンス」エラーを回避する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。