トップ  >  サンプルソース  >  高速文字列処理(C#/VB.NET)

高速文字列処理(C#/VB.NET)

2011年08月04日

通常の文字列処理(連結等)は遅いので大量の文字列を処理する時は注意が必要です。

StringBuilderを使用すると文字列処理が高速になりますのでサンプル(ソース/コード)を紹介します。

' --------------------------------------------------------
' 文字列を高速処理するサンプル(VB.NET/VS2005)
' StringBuilderの準備
Dim sbStr As System.Text.StringBuilder = _
    New System.Text.StringBuilder()

' 文字列追加
sbStr.Append("12345")
Debug.WriteLine(sbStr.ToString()) ' 12345

' 文字列追加
sbStr.Append("ABCDE")
Debug.WriteLine(sbStr.ToString()) ' 12345ABCDE

' 文字列挿入
sbStr.Insert(5, "--")
Debug.WriteLine(sbStr.ToString()) ' 12345--ABCDE

' 文字列削除
sbStr.Remove(5, 2)
Debug.WriteLine(sbStr.ToString()) ' 12345ABCDE

' 文字列置換
sbStr.Replace("45AB", "99ZZ")
Debug.WriteLine(sbStr.ToString()) ' 12399ZZCDE
' --------------------------------------------------------

// -------------------------------------------------------
// 文字列を高速処理するサンプル(C#.NET/VS2005)
// StringBuilderの準備
System.Text.StringBuilder sbStr =
    new System.Text.StringBuilder();

// 文字列追加
sbStr.Append("12345");
Debug.WriteLine(sbStr.ToString()); // 12345

// 文字列追加
sbStr.Append("ABCDE");
Debug.WriteLine(sbStr.ToString()); // 12345ABCDE

// 文字列挿入
sbStr.Insert(5, "--");
Debug.WriteLine(sbStr.ToString()); // 12345--ABCDE

// 文字列削除
sbStr.Remove(5, 2);
Debug.WriteLine(sbStr.ToString()); // 12345ABCDE

// 文字列置換
sbStr.Replace("45AB", "99ZZ");
Debug.WriteLine(sbStr.ToString()); // 12399ZZCDE
// -------------------------------------------------------
スポンサーサイト

デバッグ用コード記述方法(C#/VB.NET) | トップページへ戻る | 管理者権限チェック(C#/VB.NET)

このページのトップに戻る

コメント

名前
題名
メールアドレス
WEBサイト
 
コメント
パスワード
  管理者にだけ表示を許可する

このページのトップに戻る

トラックバック

このページのトップに戻る