2012年6月4日星期一

StringBulider 學習筆記

StringBulider 學習筆記

今天看書的時候看到書的作者使用 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


TAG: