C# では、文字列にバックスラッシュ文字を直接含めると、「認識できないエスケープ シーケンス」エラーが発生する可能性があります。これは、バックスラッシュが特殊文字のエスケープ文字として機能するためです。
二重バックスラッシュまたは逐語的文字列
リテラルのバックスラッシュを含めるには、別のバックスラッシュでエスケープします:
var s = "\Tasks";
または、「@」記号で始まる逐語的な文字列を使用します:
var s = @"\Tasks";
推奨: 逐語的文字列
ファイルとフォルダーのパスを扱うときは、一般にそのままの文字列を使用することをお勧めします。これによりコードが簡素化され、二重バックスラッシュを使用せずにパスを直接コピー&ペーストできるようになります。
var path = @"C:\Users\UserName\Documents\Tasks";
Path.Combine ユーティリティ関数
パス操作の場合は、バックスラッシュを自動的に処理する Path.Combine メソッドの使用を検討してください。
var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Tasks");
以上がC# 文字列にバックスラッシュを適切に含めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。