.NET ヘルプ

C# 文字列補間(開発者向け解説)

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

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

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

次に示すのは、結果の文字列補間機能です:

  1. プレースホルダー構文: 式や変数を結果文字列に挿入するために、文字列補間は特定の構文を使用します。 通常、特別な記号や文字(例えば、{}、$()、{{}}など)は、文字列補間のプレースホルダーを囲みます。

  2. 式の評価: 実行時に、プレースホルダーに含まれる変数または式が評価され、その結果が直ちに生の文字列に挿入されます。

  3. 可読性の向上: 値を明示的に変換したり連結したりすることなく、開発者が直接文字列に値を挿入できるようにすることで、コードの可読性が向上します。

文字列補間の使用方法

  1. 新しいC#プロジェクトを作成してください。

  2. 必要なC#バージョンがインストールされていることを確認してください。

  3. シンボルや文字を使用して文字列補間を作成します。

  4. 必要に応じて補間文字列を使用してください。

  5. コードを実行してください。

C#での文字列補間

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

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

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

C# の補間構造

文字列リテラルの末尾に$記号を追加して、それが補間文字列であることを示します。 文字列リテラルを開始する $ と " の間には空白を入れることはできません。

{<interpolationExpression>[,<alignment>][:<formatString>]} //constant expression
{<interpolationExpression>[,<alignment>][:<formatString>]} //constant expression
If True Then
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'	<interpolationExpression>[,<alignment>][:<formatString>]} 'constant expression
$vbLabelText   $csharpLabel

逐語的文字列と生文字列を用いた文字列補間

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

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

出力:

C# 文字列補間(開発者のための使い方):図 1 - 文字列補間メソッドを使用した文字列メッセージ出力

IronPDFを使った文字列補間機能

IronPDFのハイライトは、すべてのレイアウトとスタイルを維持するそのHTMLからPDFへの変換機能です。 それはウェブコンテンツをPDFに変換し、レポート、請求書、ドキュメントに最適です。 HTMLファイル、URL、および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");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer = New ChromePdfRenderer()

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

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

		' 3. Convert URL to PDF
		Dim url = "http://ironpdf.com" ' Specify the URL
		Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
		pdfFromUrl.SaveAs("URLToPDF.pdf")
	End Sub
End Class
$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;
            //interpolated string starts
            var outputstr = $@"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>";
            var pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr);
            pdfcreate.SaveAs("demo.pdf");
        }
    }
}
using IronPdf;
namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string [] args)
        {
            int x = 25;
            //interpolated string starts
            var outputstr = $@"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>";
            var pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr);
            pdfcreate.SaveAs("demo.pdf");
        }
    }
}
Imports IronPdf
Namespace ConsoleApp1
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			Dim x As Integer = 25
			'interpolated string starts
			Dim outputstr = $"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>"
			Dim pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr)
			pdfcreate.SaveAs("demo.pdf")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

上記のコードでは、与えられた文字列補間によって、文字列表現を目的の出力文字列名に変換しています。 複数の文字列を使用して単一の文字列に挿入しています。 IronPDFを使用して、フォーマットされた文字列のPDFを作成しています。 同様に、IronPDFを使用して任意の数のPDF文字列表現をPDFに変換することができます。 string.Formatメソッドを使用して文字列をフォーマットすることもできます。

結果:

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

IronPDFについて詳しく知りたい場合は、IronPDFドキュメントをご参照ください。

結論

要約すると、C#の文字列補間は強力かつ効果的な機能であり、式を直接埋め込むことで文字列の作成を容易にします。 従来の文字列の連結や書式設定手法と比較すると、開閉中括弧を使用することで、読みやすく理解しやすい構文を提供します。

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

チペゴ
ソフトウェアエンジニア
チペゴは優れた傾聴能力を持ち、それが顧客の問題を理解し、賢明な解決策を提供する助けとなっています。彼は情報技術の学士号を取得後、2023年にIron Softwareチームに加わりました。現在、彼はIronPDFとIronOCRの2つの製品に注力していますが、顧客をサポートする新しい方法を見つけるにつれて、他の製品に関する知識も日々成長しています。Iron Softwareでの協力的な生活を楽しんでおり、さまざまな経験を持つチームメンバーが集まり、効果的で革新的な解決策を提供することに貢献しています。チペゴがデスクを離れているときは、良い本を楽しんだり、サッカーをしていることが多いです。
< 以前
C# Writeline (開発者向けの仕組み)
次へ >
BouncyCastle C#(開発者向けの仕組み)