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

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

Susan Sarandon
リリース: 2025-01-19 05:47:09
オリジナル
891 人が閲覧しました

"How

C# 文字列でのバックスラッシュ エスケープをマスターする

特殊文字、特にバックスラッシュ () を含む文字列を扱う場合は、エラーを防ぐために慎重に処理する必要があります。このガイドでは、C# 文字列でバックスラッシュを正しくエスケープする方法について説明します。

「認識できないエスケープ シーケンス」エラー

文字列内で単一のバックスラッシュを使用すると、多くの場合、「認識できないエスケープ シーケンス」エラーが発生します。これは、バックスラッシュが文字列リテラルにおいて特別な役割を果たしているためです。

エスケープ文字とエスケープ シーケンス

C# では、バックスラッシュはエスケープ文字 ("n などの前にある特殊文字) とエスケープ シーケンスの一部 (タブの t など) の両方として機能します。

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

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

  1. バックスラッシュを 2 つ指定します: var s = "\Tasks";
  2. 逐語的な文字列リテラルを使用します: 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート