StringBulider 學習筆記

  • 3991
  • 0
  • C#
  • 2011-01-30

StringBulider 學習筆記
今天看書的時候看到書的作者使用 StringBuilder 的 Append 來串接字串,一開始我的疑惑是「怎麼不用"+"」的就好呢?於是上網查了一些資料。

今天看書的時候看到書的作者使用 StringBuilder 的 Append 來串接字串,一開始我的疑惑是「怎麼不用"+"」的就好呢?於是上網查了一些資料。

在 Jouni Heikniemi 這篇文章:
.net String vs. StringBuilder – concatenation performance
中提到在大於「八次」字串的串接,程式的執行效率會有明顯的差異,所以說 StringBuilder 的 Append 的使用是必要的。(所以說設計出來的類別都是有意義的阿)

自己的練習:


	StringBuilder sb = new StringBuilder();
string strHttp = "http";
char chDiagonal = '/';
char chColon = ':';
string strWeb = "web";
char chDot = '.';
string strYalinfo = "yalinfo";
string strCom = "com";
 
sb.Append(strHttp);
sb.Append(chColon);
sb.Append(chDiagonal, 2); //可重複串接兩次
sb.Append(strWeb);
sb.Append(chDot);
sb.Append(strYalinfo).Append(chDot); //也可以這樣接
sb.Append(strCom).Append(chDiagonal);
 
Response.Write(sb.ToString());

相關資料:
[ASP.NET] StringBuilder?
StringBuilder 類別
StringBuilder 成員
.net String vs. StringBuilder – concatenation performance