c#でstringbuilderのAppendメソッドを使用してsql文を書く

885 ワード

(1)Stringクラスのオブジェクトは変更できません.System.Stringクラスのメソッドを使用するたびに、メモリに新しい文字列オブジェクトを作成する必要があります.これにより、新しいオブジェクトに新しいスペースを割り当てる必要があります.文字列を繰り返し変更する必要がある場合、新しいStringオブジェクトの作成に関連するシステムオーバーヘッドが非常に高くなる可能性があります.したがって、1サイクルで文字のつなぎ合わせを行うとstringbuilderを使って性能を向上させることができます.
(2)Appendメソッドは、現在のStringBuilderオブジェクトによって表される文字列の末尾にテキストまたはオブジェクトの文字列表現を追加するために使用することができる.
例:
 List odList = new List();
          
StringBuilder str= new StringBuilder();
 foreach (xx odsingle in odList)
{
 strSql.Append("insert into   (SysCode,");
 strSql.Append("Sort,StyleName,");
 strSql.Append(" values (");
 strSql.Append("'" + odsingle.SysCode + "',");
 strSql.Append("'" + odsingle.StyleCode + "',");
 strSql.Append("'" + odsingle.StyleName + "',");
                

}