C# 文字列でのバックスラッシュ エスケープをマスターする
特殊文字、特にバックスラッシュ () を含む文字列を扱う場合は、エラーを防ぐために慎重に処理する必要があります。このガイドでは、C# 文字列でバックスラッシュを正しくエスケープする方法について説明します。
「認識できないエスケープ シーケンス」エラー
文字列内で単一のバックスラッシュを使用すると、多くの場合、「認識できないエスケープ シーケンス」エラーが発生します。これは、バックスラッシュが文字列リテラルにおいて特別な役割を果たしているためです。
エスケープ文字とエスケープ シーケンス
C# では、バックスラッシュはエスケープ文字 ("
や n
などの前にある特殊文字) とエスケープ シーケンスの一部 (タブの t
など) の両方として機能します。
バックスラッシュ文字のエスケープ
文字列にリテラルのバックスラッシュを含めるには、2 つのオプションがあります:
var s = "\Tasks";
var s = @"Tasks";
ファイル パスの逐語的文字列: ベスト プラクティス
バックスラッシュを 2 つ重ねても機能しますが、特にファイルやディレクトリのパスの場合は、逐語的な文字列 (@
で始まる文字列) を使用することが一般的に好まれます。 これにより、バックスラッシュを 2 重にする必要がなくなり、可読性が向上し、エラーの可能性が減ります。
Path.Combine メソッド: よりシンプルなアプローチ
ファイル パスを構築する場合、Path.Combine
メソッドはよりクリーンなソリューションを提供します。 バックスラッシュのエスケープを自動的に処理します:
<code class="language-csharp">var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Tasks");</code>
重要なポイント
C# 文字列内のバックスラッシュを適切に処理することは非常に重要です。 わかりやすくし、エラーを防ぐために、ファイル パスに逐語的な文字列を使用することをお勧めします。 Path.Combine
メソッドは、パス構築の便利な代替手段を提供します。
以上がC# 文字列でバックスラッシュを適切にエスケープするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。