Tips - Visual Basic

【TOP】

StringBuilderを使おう!
文字列を次々と連結していくような処理を行うとします。
これを、ある System.String 形のオブジェクトに「&」演算子、または「+」演算子で連結していくと、
内部ではメモリ内に新しい文字列オブジェクトを生成し、その文字列オブジェクトに新しいメモリ領域を割り当てることになるため、文字列オブジェクト生成によるオーバー ヘッドがパフォーマンスに影響を及ぼす可能性があります。
System.Text.StringBuilder クラスはメモリ内に新しいオブジェクトを生成せず文字列の変更を行うことができるので効率的です。
さらに、追加した個々の文字列に個別にアクセスしたり、挿入、置換など柔軟な操作が可能です。
しかも、ソースコードの見た目もシンプルになります。
'StringBuilder オブジェクトを空文字で初期化して宣言する。 Dim sb = New System.Text.StringBuilder("") '文字列を連結する。 sb.Append("SELECT Name, Age, Country ") sb.Append("FROM Artists ") sb.Append("WHERE Name Like 'N%'") sb.Append("UNION SELECT Name, Age, Country ") sb.Append("FROM Authors ") sb.Append("WHERE Name Like 'N%'") '文字列を参照する。 Dim strSQL As String strSQL = sb.ToString()
【戻る】