C# の文字列変数に二重引用符を追加する
C# で文字列を操作する場合、文字列に二重引用符を含める必要がある場合があります。文字列が変数に格納されている場合、これは厄介になる可能性があります。よくある問題は、HTML を正しく表示するために二重引用符が必要な div 内の文字列を表示することです。
たとえば、文字列変数が与えられたとします:
<code class="language-c#">string title = string.empty;</code>
二重引用符で囲んだ div 内のこの変数の内容を表示するには、簡単な試みは次のようになります:
<code class="language-c#">... ... <div>" + title +@"</div> ... ...</code>
ただし、文字列内の二重引用符がエスケープされていないため、このアプローチでは期待どおりの出力が生成されません。その結果、HTML コードは無効になります。
変数内の文字列に二重引用符を適切に追加するには、二重引用符をエスケープする必要があります。これはいくつかの方法で実行できます:
1. 逐語的な文字列リテラルを使用します:
逐語的な文字列リテラルでは、埋め込まれた二重引用符は文字列区切り文字ではなくリテラルとして扱われます。これは、以下に示すように、文字列の前に @ 記号を追加することで実現できます。
<code class="language-c#">string str = @""How to add doublequotes"";</code>
2. エスケープされた二重引用符を使用します:
通常の文字列リテラルでは、バックスラッシュ文字 () を使用して二重引用符をエスケープできます。例:
<code class="language-c#">string str = "\"How to add doublequotes\"";</code>
3. 生の文字列リテラルを使用します (C# 11 以降):
C# 11 では生の文字列リテラルが導入されており、エスケープせずに特殊文字を含む文字列を定義する便利な方法が提供されます。生の文字列リテラルを使用するには、文字列の前に 3 つの二重引用符を追加するだけです:
<code class="language-c#">string str = """ "How to add doublequotes" """</code>これらの手法を使用すると、変数に格納された文字列に二重引用符を正しく追加でき、適切な HTML レンダリングと正確な文字列操作が保証されます。
以上がC# の変数内の文字列に二重引用符を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。