ホームページ > バックエンド開発 > C++ > C# の変数内の文字列に二重引用符を追加するにはどうすればよいですか?

C# の変数内の文字列に二重引用符を追加するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-18 01:06:10
オリジナル
994 人が閲覧しました

How Can I Add Double Quotes to Strings Inside Variables in C#?

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 サイトの他の関連記事を参照してください。

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