C:UsersUserNameDocumentsTasks など、バックスラッシュ文字 () を含む文字列を書き込むと、「認識できないエスケープ シーケンス」エラーが発生する場合があります。
文字列内のバックスラッシュの特別なステータス
C# 文字列では、バックスラッシュ文字は、改行やタブなどの特殊文字を表すエスケープ文字として機能します。たとえば、「n」は改行文字を表します。
エスケープバックスラッシュ文字
文字列にリテラルのバックスラッシュを含めるには、2 つのオプションがあります:
<code class="language-csharp">var s = "\Tasks";</code>
@
表記で表される逐語的文字列を使用します: <code class="language-csharp">var s = @"\Tasks";</code>
バックスラッシュをエスケープすることは技術的には可能ですが、構文を簡素化しエラーを防ぐため、ファイル/フォルダーのパスには逐語的な文字列を使用することを一般的にお勧めします。
代替: Path.Combine
バックスラッシュを手動で処理する代わりに、Path.Combine
ユーティリティ メソッドを使用することもできます。パスが正しいスラッシュと正しく組み合わされていることを自動的に確認します:
<code class="language-csharp">var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Tasks");</code>
このアプローチにより、バックスラッシュのエスケープに関する心配がなくなり、パスが正しく構築されるようになります。
以上がC# 文字列にバックスラッシュを適切に含めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。