StringBuilderを-string C#の研究ノート

ストリングATEST = "ABC"; //は、固定されたメモリサイズ割り当て
ATEST + = "DDD"を; //は再び元のデータを破壊割り当て、消費
StringBuilderのSB =新しいStringBuilderの(20) ; // 指定された割り当てサイズは、割り当てメモリを指定しますサイズ、性能が向上します。
システムは、指定されたサイズを超えた場合//、システムは、自動的倍増加、40,60,80する
sb.append(「AAA」); //ヒープ領域に割り当て
sb.Append(「DDD」); //ありません破壊は、背面に直接追加しました

  

StringBuilderの文字列オブジェクトを再作成しません、StringBuilderの無事前に定義された長さであれば、16のデフォルトの長さは、

16より大きく32未満で、自動的に、すなわち16の倍数、32を再割り当て。

使用のStringBuilderはスペースの浪費を避けるために、事前に長さを知る必要があります。

要約:

文字列の宣言のメモリサイズが改正されたが、StringBuilderのサイズを拡大するのは自由ですすることはできませんした後

文字列は、スタック領域に割り当てられ、StringBuilderのヒープに割り当てられています。

文字列の変更は、より頻繁にStringBuilderを使用します。

 

します。https://www.cnblogs.com/u3ddjw/p/6823346.htmlより転載

 

おすすめ

転載: www.cnblogs.com/ttmcu/p/11318195.html