在vb.net中,StringBuilder是一個很好用的String公用類別
很多用人會用StringBuilder來串接文字字串
熟悉java的朋友一定知道,這種做法除了較節省記憶體空間之外
效能上也比以往用"+"或是"&"來串接的方式好多了(大量字串串接的前題下)
例如 :
Dim str As String = "i"
str += "am"
str += "thomas"
在vb.net中我們可以將上面的傳統語法改成
Dim sb As new StringBuilder
sb.Append("i").Append("am").append("thomas")
除此之外,StringBuilder中的AppendFormat方法
在SQL或HTML的語法串接上提供了更具彈性的空間
sb.Append("< tr >")
sb.AppendFormat("< td >< b >{0}< /b >< /td >< td >{1}< /td >", "thomas", "湯瑪的吳")
sb.Append("< /tr >")
或是
Dim emp_id As String = "thomas"
sb.Append("SELECT * FROM employee ")
sb.AppendFormat("WHERE emp_id='{0}'",emp_id)
僅供大家參考
-----
註:
RUN!PC第169期(程式開發-第150頁)有一篇針對StringBuilder與String效能的討論(作者:李明儒)
有興趣的朋友可以參考一下。
很多用人會用StringBuilder來串接文字字串
熟悉java的朋友一定知道,這種做法除了較節省記憶體空間之外
效能上也比以往用"+"或是"&"來串接的方式好多了(大量字串串接的前題下)
例如 :
Dim str As String = "i"
str += "am"
str += "thomas"
在vb.net中我們可以將上面的傳統語法改成
Dim sb As new StringBuilder
sb.Append("i").Append("am").append("thomas")
除此之外,StringBuilder中的AppendFormat方法
在SQL或HTML的語法串接上提供了更具彈性的空間
sb.Append("< tr >")
sb.AppendFormat("< td >< b >{0}< /b >< /td >< td >{1}< /td >", "thomas", "湯瑪的吳")
sb.Append("< /tr >")
或是
Dim emp_id As String = "thomas"
sb.Append("SELECT * FROM employee ")
sb.AppendFormat("WHERE emp_id='{0}'",emp_id)
僅供大家參考
-----
註:
RUN!PC第169期(程式開發-第150頁)有一篇針對StringBuilder與String效能的討論(作者:李明儒)
有興趣的朋友可以參考一下。
文章標籤
全站熱搜
