文字列とStringBuilder。

C# には、string と StringBuilder という 2 種類の文字列があります。

String は不変型であり、変更されるたびに新しい String オブジェクトが作成されるため、文字列を頻繁に変更すると大量のガベージ オブジェクトが生成され、パフォーマンスに影響を与えます。文字列は、文字列の検索、比較、結合操作など、あまり変更されないシナリオに適しています。

StringBuilder は、文字列をその場で変更できる変数型で、文字列オブジェクトを頻繁に作成する問題を回避し、効率を向上させます。 StringBuilder は、文字列の結合、挿入、削除、その他の操作など、文字列が頻繁に変更されるシナリオに適しています。

StringBuilder の使用法を示す簡単な例を次に示します。

StringBuilder sb = new StringBuilder();
for (int i = 0; i < 10000; i++)
{
    sb.Append(i.ToString());
}
string result = sb.ToString();

上の例では、StringBuilder オブジェクトを作成し、ループ内で 10,000 個の整数の文字列表現をそれに追加しました。最後に、ToString() メソッドを呼び出して、StringBuilder オブジェクトを文字列に変換します。 StringBuilder は変数型であるため、この操作は、文字列を直接使用して文字列を結合するよりもはるかに効率的です。

おすすめ

転載: blog.csdn.net/Steel_nails/article/details/132910923
おすすめ