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