C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のStringBuilderで文字列を追加する方法(Appendメソッドの使い方)

C#のStringBuilder.Append()メソッドとは

C#では、StringBuilderクラスのAppend()メソッドを使用することで、既存の文字列の末尾に新しいコンテンツ(文字列や数値など)を追加できます。文字列を繰り返し連結する場合、string型の「+」演算子による連結よりもパフォーマンスに優れているため、大量の文字列操作が必要な場面で特に有効です。

StringBuilderインスタンスの作成

まず、StringBuilderオブジェクトを作成します。

StringBuilder str = new StringBuilder();

Append()メソッドで文字列を追加する

次に、追加したい要素の数だけループ処理を行い、Append()メソッドを使ってStringBuilderに値を順番に追加していきます。

for (int j = 0; j < 5; j++) {
    str.Append(j).Append(" ");
}

この例では、数値とスペースを交互に追加しています。Append()は自分自身のインスタンスを返すため、上記のようにメソッドチェーンとして連続して呼び出すことも可能です。

サンプルコード全体

以下は、ここまでの内容をまとめた完全なコード例です。

using System;
using System.Text;

class Program {
    static void Main() {
        StringBuilder str = new StringBuilder();

        for (int j = 0; j < 5; j++) {
            str.Append(j).Append(" ");
        }
        Console.WriteLine(str);
    }
}

実行結果

0 1 2 3 4

まとめ

StringBuilderAppend()メソッドを使えば、文字列や数値などを効率的に連結できます。ループ処理内での文字列結合のように、頻繁に文字列を操作する場面では、string型の代わりにStringBuilderを使用することで、不要なオブジェクト生成を抑えられ、パフォーマンスの向上が期待できます。

  1. JavaでStringBuilderをStringに変換する方法

    Javaでは、可変(ミュータブル)な文字列を扱うためにStringBuilderクラスがよく使われます。しかし、最終的な結果として不変(イミュータブル)なStringオブジェクトが必要になる場面も多くあります。そのような場合に活躍するのが、StringBuilderクラスが提供するtoString()メソッドです。このメソッドは、現在のStringBuilderオブジェクトが保持している文字列の内容を、新しいStringオブジェクトとして返します。つまり、StringBuilderをStringに変換したいときは、単純にtoString()メソッドを呼び出すだけで完了します。変換の手順Stri

  2. Javaで文字列をStringBuilderに変換する方法をわかりやすく解説

    Javaでは、Stringは不変(イミュータブル)なオブジェクトであるため、文字列を頻繁に連結・編集する場合には、可変(ミュータブル)なStringBuilderクラスを使用するのが効率的です。StringBuilderクラスが提供するappend()メソッドは、String型の値を受け取り、現在のStringBuilderオブジェクトの末尾に追加します。これにより、文字列からStringBuilderへの変換(変換というより格納)が簡単に行えます。文字列をStringBuilderに変換する手順String型の値をStringBuilderオブジェクトに変換するには、以下の手順を実行します。