.NET ヘルプ

C# 文字列の連結(開発者向けの動作方法)

C#では、stringオブジェクト上でさまざまなstringクラスのメソッドを使用して文字列結合を行う能力が基本です。 このプロセスは、ユーザー向けのメッセージを生成することからSQLクエリを構築することまで、さまざまなアプリケーションで広く使用されています。 このチュートリアルは、C#での文字列連結のあらゆる側面を網羅し、詳細な解説とコード例を提供することを目的としています。 また、.NETアプリケーション向けIronPDFライブラリと文字列の連結に関連するコード例も取り上げます。

文字列オブジェクトとリテラル

C#では、文字列はStringクラスのオブジェクトです。 このクラスは、文字列を操作するための多くのメソッドを提供しており、それらを結合するための様々な方法も含まれています。 連結技法に入る前に、文字列リテラルと文字列変数の2つの重要な概念を理解することが重要です。 文字列定数、または文字列リテラルは、コードに直接挿入される文字のシーケンスで、「Hello」のように二重引用符で囲まれ、文字列形式の操作でよく使用されます。 一方、文字列変数は、実行時に動的に修正または使用できる変数に格納された文字列です。

+ 演算子を使用した基本的な連結

C#で文字列を連結する最も簡単な方法の1つは、+ 演算子を使用することです。 この方法は簡単です。2つの文字列または文字列変数の間に+を置くだけで、連結が行われます。 以下はC#プログラムの基本的な例です:

public static void Main() {
    string hello = "Hello, ";
    string world = "World!";
    string greeting = hello + world;
    Console.WriteLine(greeting);
}
public static void Main() {
    string hello = "Hello, ";
    string world = "World!";
    string greeting = hello + world;
    Console.WriteLine(greeting);
}
Public Shared Sub Main()
	Dim hello As String = "Hello, "
	Dim world As String = "World!"
	Dim greeting As String = hello & world
	Console.WriteLine(greeting)
End Sub
$vbLabelText   $csharpLabel

C# 文字列の連結(開発者向けの動作方法):図1 - 上記のC#プログラムでの文字列連結のコンソール出力:「Hello, World!」

この例では、同じ文字列変数helloworldが文字列定数を格納しています。

  • 演算子は、これらの2つの文字列を1つの文字列として結合し、greeting 変数に格納します。 表示される結果は「Hello, World!」です。

String.Concatメソッドの使用

複数の文字列を連結する必要がある場合、String.Concat メソッドは非常に役立ちます。 このメソッドは任意の数の文字列引数を受け取り、それらを1つの文字列に連結することができます。 以下の方法を使用する手順は次の通りです:

public static void Main() {
    string firstName = "Iron";
    string lastName = "Developer";
    string fullName = String.Concat(firstName, " ", lastName);
    Console.WriteLine(fullName);
}
public static void Main() {
    string firstName = "Iron";
    string lastName = "Developer";
    string fullName = String.Concat(firstName, " ", lastName);
    Console.WriteLine(fullName);
}
Public Shared Sub Main()
	Dim firstName As String = "Iron"
	Dim lastName As String = "Developer"
	Dim fullName As String = String.Concat(firstName, " ", lastName)
	Console.WriteLine(fullName)
End Sub
$vbLabelText   $csharpLabel

C# 文字列の結合(開発者向けの作業方法):図2 - Concatメソッドを使用したコンソール出力:「Iron Developer」

このコードスニペットは、String.Concat メソッドがどのように使用され、firstName、空文字列(スペースあり)、および lastName の3つの文字列を連結するかを示しています。 出力は「Iron Developer」となります。

文字列をString.Joinで連結する

文字列を連結するためのStringクラスのもう1つの強力なメソッドは、String.Joinです。 このメソッドは文字列を連結するだけでなく、各文字列の間に配置するデリミタを指定することもできます。

複数の文字列を一貫した区切り文字で結合するのに特に便利です。

public static void Main() {
    string[] words = { "Hello", "World", "from", "C#" };
    string sentence = String.Join(" ", words);
    Console.WriteLine(sentence);
}
public static void Main() {
    string[] words = { "Hello", "World", "from", "C#" };
    string sentence = String.Join(" ", words);
    Console.WriteLine(sentence);
}
Public Shared Sub Main()
	Dim words() As String = { "Hello", "World", "from", "C#" }
	Dim sentence As String = String.Join(" ", words)
	Console.WriteLine(sentence)
End Sub
$vbLabelText   $csharpLabel

C# 文字列の連結(開発者向けの動作方法):図 3 - String.Join メソッドを使用したコンソール出力:「Hello World from C#」

上記のソースコードでは、String.Joinは2つのパラメータを取ります。区切り文字の" "と、文字列配列のwordsです。 それぞれの単語の要素をスペースで区切られた単一の文字列に結合し、出力として「Hello World from C#」を生成します。

IronPDFライブラリの紹介

C# 文字列の結合 (開発者向けの動作): 図 4 - IronPDF for .NET: The C# PDF Library

IronPDF は、.NETフレームワークでPDFを操作するのに役立つC#ライブラリです。 高精度でIronPDFを使用してHTMLからPDFを作成、CSS、JavaScript、画像を利用できます。 IronPDFはChromeのレンダリングエンジンを使用して、変換しているウェブコンテンツと全く同じようにPDFを表示することができ、正確なレイアウトとデザインを実現します。 設置が簡単で、ASP.NETやMVCを含む様々な.NETアプリケーションで利用できます。 PDFにテキスト、画像を追加したり、パスワードやデジタル署名で保護したりすることで、PDFを調整することもできます。 IronPDFは高負荷の作業を効率的に処理できるため、高需要な環境に適しています。

コード例

以下は、IronPDFを使用して2つのHTML文字列を1つのPDFドキュメントに結合する方法を示すC#の簡単な例です。 以下のコード例は、.NETプロジェクトにIronPDFライブラリがインストールされていることを前提としています。

using IronPdf;
public class PDFGenerator
{
    public static void Main()
    {
        License.LicenseKey = "License-Key";
        // Create an instance of HtmlToPdf class
        var renderer = new ChromePdfRenderer();
        // Define two HTML strings
        string htmlString1 = "<p>This is the first part of the document.</p>";
        string htmlString2 = "<p>This is the second part of the document.</p>";
        // Concatenate the HTML strings
        string concatenatedHtml = htmlString1 + htmlString2;
        // Generate PDF from the concatenated HTML string
        var pdfDocument = renderer.RenderHtmlAsPdf(concatenatedHtml);
        // Save the PDF to a file
        pdfDocument.SaveAs("ConcatenatedDocument.pdf");
    }
}
using IronPdf;
public class PDFGenerator
{
    public static void Main()
    {
        License.LicenseKey = "License-Key";
        // Create an instance of HtmlToPdf class
        var renderer = new ChromePdfRenderer();
        // Define two HTML strings
        string htmlString1 = "<p>This is the first part of the document.</p>";
        string htmlString2 = "<p>This is the second part of the document.</p>";
        // Concatenate the HTML strings
        string concatenatedHtml = htmlString1 + htmlString2;
        // Generate PDF from the concatenated HTML string
        var pdfDocument = renderer.RenderHtmlAsPdf(concatenatedHtml);
        // Save the PDF to a file
        pdfDocument.SaveAs("ConcatenatedDocument.pdf");
    }
}
Imports IronPdf
Public Class PDFGenerator
	Public Shared Sub Main()
		License.LicenseKey = "License-Key"
		' Create an instance of HtmlToPdf class
		Dim renderer = New ChromePdfRenderer()
		' Define two HTML strings
		Dim htmlString1 As String = "<p>This is the first part of the document.</p>"
		Dim htmlString2 As String = "<p>This is the second part of the document.</p>"
		' Concatenate the HTML strings
		Dim concatenatedHtml As String = htmlString1 & htmlString2
		' Generate PDF from the concatenated HTML string
		Dim pdfDocument = renderer.RenderHtmlAsPdf(concatenatedHtml)
		' Save the PDF to a file
		pdfDocument.SaveAs("ConcatenatedDocument.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

C# 文字列の連結(開発者向けの動作方法):図 5 - HTML 文字列を連結し、IronPDF ライブラリを使用して PDF に変換した出力

これは、HTMLコンテンツを連結してIronPDFを使用してPDFを生成するための基本的な例です。 さらに複雑なHTMLや、スタイリングのためのCSSを追加することによって、これを拡張することができます。また、ページの追加やセキュリティ設定など、より高度なPDF機能にも対応可能です。

結論

C# 文字列の結合(開発者向けの処理方法):図6 - IronPDFライセンス情報

このチュートリアルでは、C#における文字列の連結の基本的な方法を取り上げました。各方法は、コードの特定の要件に応じて役立ちます。 私たちは、+ 演算子を使った簡単な連結、複数の文字列を結合するための String.Concat メソッド、および区切り文字と共に文字列を連結する String.Join メソッドを検討しました。 これらのテクニックを理解することは、C#で文字列操作の多いコードを効率的に処理するために非常に重要です。

2つの文字列を扱う場合でも、複数の文字列を結合する場合でも、C#は文字列の連結ニーズを効果的に満たすための強力なソリューションを提供します。

さらに、C#の文字列結合操作をIronPDFと組み合わせてHTML文字列をPDFドキュメントに変換するIronPDFの方法を示しました。 IronPDFは、開発者向けの徹底したドキュメントPDF作成のためのコード例を提供し、その豊富な機能を活用するためのガイドを開発者に提供しています。

IronPDFは、無料試用版をダウンロード提供しており、商業利用のためのライセンスは手頃な価格から始まります。 IronPDFのさまざまな機能について詳しく知るには、Iron Softwareの公式ウェブサイトをご覧ください。

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