フッターコンテンツにスキップ
.NETヘルプ

C# String Interpolation (開発者向けの仕組み)

文字列補間とは何ですか?

プログラマーは、文字列補間を使用して文字列を作成できます。これは、式や変数を定数文字列オブジェクトリテラルに即座に評価して挿入することを含みます。 プレースホルダーを含む逐語的な文字列は、指定された式や変数の値によって置き換えられ、補間された文字列を使用して作成できます。

文字列連結やフォーマット文字列指定子の使用といったより伝統的な手法と比較して、補間された文字列表現はこの機能を許可するさまざまなプログラミング言語でテキストと動的データを組み合わせることを容易にし、コードをより読みやすく、簡潔にします。この記事では、C#のC#の文字列補間機能について学びます。

以下は、得られる文字列補間機能です:

  1. プレースホルダー構文:結果文字列に式や変数を挿入するために、文字列補間は特定の構文を使用します。 通常、文字列補間のプレースホルダーは、特殊記号または文字 ({{}} など) で囲まれます。
  2. 式の評価:ランタイム時に、プレースホルダー内の変数や式が評価され、その結果が即座に生の文字列に配置されます。
  3. 読みやすさの向上:開発者が値を明示的に変換または連結せずに文字列に直接配置できるようにすることで、コードの可読性が向上します。

文字列補間の使い方

  1. 新しいC#プロジェクトを作成します。
  2. 必要なC#バージョンがインストールされていることを確認します。
  3. 記号や文字を使用して文字列補間を作成します。
  4. 補間された文字列を必要に応じて使用します。
  5. コードを実行します。

String Interpolation in C

C#の文字列補間により、開発者は式や変数を文字列リテラルに直接埋め込むことができます。 複数行の文字列を構築するプロセスを簡素化し、簡潔で読みやすい構文を提供します。 文字列補間を直接使用する場合、コンパイラはその代わりに string.Format メソッドを配置します。

リテラル文字列補間構造の構成要素:

  • $ 記号は、文字列リテラルが挿入されてその前に来ることを示します。 通常の文字列リテラルとは補間された文字列を区別します。
  • プレースホルダー付き文字列リテラル: 中括弧 {} は、$ による補間用に指定された文字列リテラル内の式または変数のプレースホルダーを囲みます。 これらのプレースホルダーは、式や変数値が設定される位置を示しています。
  • プレースホルダー内の式または変数: 最終的な補間文字列では、プレースホルダーは中括弧で囲まれた式または変数の値に置き換えられます ({})。
  • 最終的な補間された文字列:これは、補間後に残る文字列であり、プレースホルダーが変数や式の評価された値で置き換えられたものです。

Structure Of Interpolation C

挿入文字列であることを示すには、文字列リテラルの先頭に $ 記号を追加します。 文字列リテラルを開始する $" の間には空白文字を含めることはできません。

{<interpolationExpression>[,<alignment>][:<formatString>]} //constant expression
{<interpolationExpression>[,<alignment>][:<formatString>]} //constant expression
$vbLabelText   $csharpLabel

逐語的および生文字列による文字列補間

返される文字列に { および } 文字を組み込むには、複数の $ 文字を使用して、補間された生の文字列リテラルを開始します。 これを実行すると、$ 文字の合計数より少ない { または } 文字のシーケンスが出力文字列に挿入されます。 その文字列内の任意の補間式をカプセル化するには、使用する中括弧の数が $ 文字の数と一致する必要があります。 以下の例で示されるように:

int x = 25;
Console.WriteLine($"square of {x} is {Math.Sqrt(x)}"); // Interpolated string output
int x = 25;
Console.WriteLine($"square of {x} is {Math.Sqrt(x)}"); // Interpolated string output
$vbLabelText   $csharpLabel

出力:

C# 文字列補間 (開発者向けの仕組み): 図 1 - 文字列補間方式を使用した文字列メッセージ出力

IronPDFでの文字列補間機能

IronPDFのハイライトは、すべてのレイアウトとスタイルを保持するHTMLからPDFへの変換機能です。 ウェブコンテンツをPDFに変換するため、レポート、請求書、ドキュメントに最適です。 HTMLファイル、URLs、HTML文字列を簡単にPDFに変換できます。

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
$vbLabelText   $csharpLabel

IronPDFをインストールする

次の修正のために必要なものとしてIronPDFライブラリをシームレスなPDF生成として取得します。 これは、パッケージマネージャーに以下のコードを入力することで行います:

Install-Package IronPdf

C# 文字列補間 (開発者向けの仕組み): 図 2 - IronPDFのインストール

あるいは、NuGetパッケージマネージャーでパッケージ"IronPDF"を検索して使用することもできます。 IronPDFに関連するすべてのNuGetパッケージのリストから必要なパッケージを選択してダウンロードできます。

C# 文字列補間 (開発者向けの仕組み): 図 3 - IronPDFパッケージ

IronPDFを使用した文字列補間

このサンプルコードは、文字列補間メソッドと補間式を使用してPDFを作成する方法を示しています。 単一の補間表現に対して、位置合わせ指定子とフォーマット文字列を組み合わせることができます。

using IronPdf;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string [] args)
        {
            int x = 25;
            // Define the interpolated string
            var outputstr = $@"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>";
            // Create a PDF using IronPDF
            var pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr);
            // Save the PDF as a file
            pdfcreate.SaveAs("demo.pdf");
        }
    }
}
using IronPdf;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string [] args)
        {
            int x = 25;
            // Define the interpolated string
            var outputstr = $@"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>";
            // Create a PDF using IronPDF
            var pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr);
            // Save the PDF as a file
            pdfcreate.SaveAs("demo.pdf");
        }
    }
}
$vbLabelText   $csharpLabel

上記のコードでは、指定された文字列補間が、文字列表現を所望の出力文字列名に変換するのに役立ちます。 また、複数の文字列を使用して単一の文字列に補間しています。 IronPDFの助けを借りてフォーマット済みの文字列のPDFを作成しています。 同様に、IronPDFを使用して任意の数のPDF文字列表現をPDFに作成できます。 string.Format メソッドを使用して文字列をフォーマットすることもできます。

結果:

C# 文字列補間 (開発者向けの仕組み): 図 4 - 出力

IronPDFについて詳しく知るには、IronPDFドキュメントを参照してください。

結論

まとめると、C#の文字列補間は、文字列に直接式を埋め込むことができる強力で効果的な機能であり、文字列の作成を容易にします。 従来の文字列連結やフォーマット技術と比較して、開閉括弧を使用して読みやすく理解しやすい構文を提供します。

IronPDF は、$799 Lite バンドルで永久ライセンス、アップグレード オプション、1 年間のソフトウェア メンテナンス、および 30 日間の返金保証を提供します。 ユーザーは、ウォーターマーク付きトライアル期間中に30日間、実際のアプリケーション設定で製品を評価できます。 IronPDFのコスト、ライセンス、および試用版について詳しく知るには、提供されたIronPDFの価格とライセンスページをご覧ください。 さまざまなIron Softwareの製品とライブラリについてさらに知るには、ウェブサイトを確認してください。

よくある質問

C#における文字列補間とは何ですか?

C#での文字列補間は、開発者が式や変数を直接文字列リテラルに埋め込むことを可能にし、簡潔で読みやすい構文を提供することで文字列の構築プロセスを簡素化します。

C#でPDFを作成するために文字列補間をどのように使用できますか?

文字列補間を使用してHTMLコンテンツにデータを動的に埋め込むことができ、それをIronPDFのレンダリングメソッドを使用してPDFに変換できます。

文字列補間を使用してPDF生成のためにHTMLコンテンツをフォーマットすることは可能ですか?

はい、文字列補間を使用して式や変数でHTMLコンテンツを動的にフォーマットし、それをIronPDFのようなツールでPDFにレンダリングすることができます。

C#での文字列補間に使用される構文は何ですか?

C#での文字列補間の構文は、文字列リテラルの前に'$'記号を置き、式や変数を含むために中括弧'{}'を使用します。

IronPDFは文字列補間とどのように統合されますか?

IronPDFはHTMLコンテンツをPDFドキュメントにレンダリングすることができ、開発者がPDFに変換する前にHTMLにデータを動的に挿入するために文字列補間を使用できます。

伝統的な文字列フォーマット手法に比べて文字列補間を使用する利点は何ですか?

文字列補間は、文字列の連結やフォーマット指定子に比べて読みやすさと簡潔さを向上させ、コードを理解しやすく保守しやすくします。

IronPDFを使用してHTML文字列をPDFドキュメントに変換する方法は?

IronPDFはRenderHtmlAsPdfのようなメソッドを使用してHTMLコンテンツを入力としてフォーマットされたPDFを出力することでHTML文字列をPDFドキュメントに変換できます。

'$'記号の役割は文字列補間で何ですか?

'$'記号は、文字列が補完文字列であることを示し、中括弧'{}'内の式が評価されて出力に含まれるようにします。

C#で文字列補間内の式をどのようにフォーマットしますか?

文字列補間内の式は、中括弧内で整列とフォーマット指定子を使用してフォーマットでき、カスタマイズされた出力形式を可能にします。

どのようにして文字列補間がPDFコンテンツ生成を改善しますか?

文字列補間により、PDFに変換する前にHTMLに動的にコンテンツを埋め込むことができ、パーソナライズされたフォーマット済みドキュメントを効率的に作成する機能を向上させます。

Jacob Mellor、Ironチームの最高技術責任者(CTO)
最高技術責任者(CTO)

ジェイコブ・メラーはIron Softwareの最高技術責任者(CTO)であり、C# PDFテクノロジーを開拓する先見的なエンジニアです。Iron Softwareのコアコードベースを支えるオリジナル開発者として、彼は創業以来、会社の製品アーキテクチャを形成し、CEOのCameron Rimingtonとともに、会社をNASA、Tesla、および世界的な政府機関にサービスを提供する50人以上の会社に変えました。1999年にロンドンで最初のソフトウェアビジネスを開業し、2005年に最初 for .NETコンポーネントを作成した後、Microsoftのエコシステム全体で複雑な問題を解決することを専門としました。

彼の主要なIronPDFとIron Suite .NETライブラリは、世界中で3000万以上のNuGetインストールを達成し、彼の基礎となるコードは世界中で使用されている開発者ツールに力を与え続けています。25年の商業経験と41年のコーディングの専門知識を持つJacobは、次世代の技術リーダーを指導しながら、エンタープライズグレードのC#、Java、Python PDFテクノロジーにおけるイノベーションの推進に注力しています。

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me