ホームページ > バックエンド開発 > C++ > C# 文字列でバックスラッシュを適切にエスケープする方法

C# 文字列でバックスラッシュを適切にエスケープする方法

Susan Sarandon
リリース: 2025-01-19 06:35:08
オリジナル
728 人が閲覧しました

How to Properly Escape Backslashes in C# Strings?

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

プログラミングで文字列を扱う場合、バックスラッシュ () 文字はエスケープ文字として特別な意味を持ちます。これは、改行、タブ、引用符などの他の特殊文字を表すために使用されます。したがって、文字列にバックスラッシュを含める場合は特別な注意が必要です。

文字列にバックスラッシュを書き込むには、次の 2 つの方法があります:

  1. 二重バックスラッシュ: バックスラッシュを表すには、2 つの連続したバックスラッシュ () を使用します。
<code class="language-csharp">var s = "\Tasks";</code>
ログイン後にコピー
  1. 逐語的文字列: 文字列の前に @ (逐語的) を付けると、文字列がバックスラッシュを含めて文字通りに解釈される必要があることを示します。
<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 サイトの他の関連記事を参照してください。

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