C# 文字列で二重引用符をエスケープするための包括的なガイド
文字列内で二重引用符をエスケープすると、構文を壊さずに二重引用符を含めることができます。このガイドでは、C# でこれを行う方法について詳しく説明します。
方法 1: 逐語的な文字列リテラル
逐語的な文字列リテラルを使用すると、開発者はエスケープせずに文字列に二重引用符を含めることができます。先頭に「@」が付きます:
<code class="language-csharp">string verbatim = @"He said to me, ""Hello World"". How are you?";</code>
方法 2: エスケープ文字
または、バックスラッシュ文字 ('') を使用して二重引用符をエスケープすることもできます。
<code class="language-csharp">string escaped = "He said to me, \"Hello World\". How are you?";</code>
を比較
どちらのメソッドも、エスケープされた二重引用符を含む文字列を生成します。ただし、逐語的文字列リテラルは、よりクリーンで読みやすい構文を提供するため、推奨されます。
例
あなたの例では:
<code class="language-csharp">@"He said to me, ""Hello World"". How are you?"</code>
逐語的な文字列リテラルでは文字列内の二重引用符が保持されますが、エスケープ文字メソッドでは二重引用符がエスケープされます。
<code class="language-csharp">"He said to me, \"Hello World\". How are you?"</code>
注:
どちらの場合も、結果の文字列にはエスケープされた単一の二重引用符のみが含まれます。エスケープすると、二重引用符が文字列終端文字としてではなく、文字列の一部として解釈されるようになります。以上がC# 文字列で二重引用符をエスケープする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。