C# 文字列でバックスラッシュをエスケープする方法
プログラミングで文字列を扱う場合、バックスラッシュ () 文字はエスケープ文字として特別な意味を持ちます。これは、改行、タブ、引用符などの他の特殊文字を表すために使用されます。したがって、文字列にバックスラッシュを含める場合は特別な注意が必要です。
文字列にバックスラッシュを書き込むには、次の 2 つの方法があります:
<code class="language-csharp">var s = "\Tasks";</code>
<code class="language-csharp">var s = @"\Tasks";</code>
MSDN ドキュメントと C# 仕様には、エスケープ文字と逐語的文字列に関する詳細な情報が記載されています。
ファイルパスの推奨方法
どちらの方法でも機能しますが、ほとんどの C# .NET 開発者はファイル パスを構築するときに逐語的な文字列を好みます。このアプローチにより、バックスラッシュの二重化や欠落を気にすることなく、パスを直接コピーして貼り付けることができます。
<code class="language-csharp">var s = @"\Users\UserName\Documents\Tasks";</code>
代替: Path.Combine ユーティリティ
特にファイル パスを扱う場合に推奨されるもう 1 つのアプローチは、Path.Combine ユーティリティ メソッドを使用することです。このメソッドはパスの連結を自動的に処理し、明示的にエスケープすることなくバックスラッシュが正しく処理されるようにします。
<code class="language-csharp">var s = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Tasks");</code>
これらの手法を使用すると、文字列にバックスラッシュ文字を効果的に記述し、C# プログラムでパスを効率的に処理できます。
以上がC# 文字列でバックスラッシュを適切にエスケープする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。