ホームページ >バックエンド開発 >C++ >C# 文字列にバックスラッシュを適切に含めるにはどうすればよいですか?

C# 文字列にバックスラッシュを適切に含めるにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-19 06:32:11815ブラウズ

How Can I Properly Include a Backslash in a C# String?

C# 文字列にバックスラッシュを含める

C:UsersUserNameDocumentsTasks など、バックスラッシュ文字 () を含む文字列を書き込むと、「認識できないエスケープ シーケンス」エラーが発生する場合があります。

文字列内のバックスラッシュの特別なステータス

C# 文字列では、バックスラッシュ文字は、改行やタブなどの特殊文字を表すエスケープ文字として機能します。たとえば、「n」は改行文字を表します。

エスケープバックスラッシュ文字

文字列にリテラルのバックスラッシュを含めるには、2 つのオプションがあります:

  1. 二重バックスラッシュ: 2 つのバックスラッシュを使用します。例:
<code class="language-csharp">var s = "\Tasks";</code>
  1. 逐語的文字列: エスケープ シーケンスを無視する @ 表記で表される逐語的文字列を使用します:
<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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。