.NET ヘルプ

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

公開済み 2024年1月14日
共有:

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

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

より従来の技法、例えば文字列の連結やフォーマット文字列指定子の使用と比較して、文字列補間表現はこの機能を許可するさまざまなプログラミング言語において動的データとテキストを組み合わせるのを容易にし、コードをより読みやすく簡潔なものにします。本記事では、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
VB   C#

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

いくつかの $ 文字を使用して、補間された生の文字列リテラルを開始し、組み込む{以下のコンテンツを日本語に翻訳してください:}返される文字列の文字数。 任意のシーケンス{はい、以下の内容を日本語に翻訳いたします:

以下の内容を日本語に翻訳してください:

IronPDF allows developers to generate, edit and read PDF files in .NET applications. It simplifies the process of integrating PDF functionalities into software development projects.

Let's get started!}その操作を行うと、$文字の総数よりも少ない文字が出力文字列に挿入されます。 その文字列内の任意の補間式をカプセル化するには、使用される波括弧の数が $ 文字の数と一致する必要があります。 以下の例で示されているように:

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
VB   C#

出力:

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
VB   C#

IronPDF をインストール

「Get the」の日本語翻訳は「取得」または「入手」ですが、残りの文章が提供されていないので、それに適した訳語を選ぶために、もう少し文脈が必要です。

例えば、次のように文章が続く場合:

  • 「Get the full version」→「完全版を入手」
  • 「Get the library」→「ライブラリを取得」

詳細を提供いただければ、適切に翻訳いたします。シームレスなPDF生成のためのIronPDFライブラリ次の修正に必要なため。 これを行うには、次のコードをパッケージ マネージャーに入力します:

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
VB   C#

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

結果:

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

IronPDFの詳細については、こちらをご参照ください。IronPDF ドキュメント.

結論

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

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

< 以前
C# Writeline (開発者向けの仕組み)
次へ >
BouncyCastle C#(開発者向けの仕組み)