.NET中StringBuilder用法實(shí)例分析
本文實(shí)例講述了.NET中StringBuilder用法。分享給大家供大家參考。具體分析如下:
為什么要使用StringBuilder
為什么使用StringBuilder要從string對(duì)象的特性說(shuō)起。
string對(duì)象在進(jìn)行字符串拼接時(shí),因?yàn)樽址牟豢勺冃?,string對(duì)象會(huì)每次拼接,都會(huì)復(fù)制一個(gè)副本出來(lái)進(jìn)行運(yùn)算,而本身的串仍然留在內(nèi)存中,大量的臨時(shí)片段會(huì)造成不可忽視的性能損耗。所以在進(jìn)行大量的字符串拼接時(shí)建議使用StringBuilder
StringBuilder的簡(jiǎn)單使用方式:
string s2 = "44";
string s3 = "55"; //需求是把s1 s2 s3拼接在一起。這是一種典型的字符串拼接。
//使用StringBuilder ,不會(huì)產(chǎn)生無(wú)用的臨時(shí)字符串。
StringBuilder sb =new StringBuilder();
//拼接方式一
sb.Append(s1);
sb.Append(s2);
sb.Append(s3);
//拼接方式二
//因?yàn)锳ppend()方法會(huì)返回一個(gè)this,也就是對(duì)象本身。所以可以使用這種方式。
//鏈?zhǔn)骄幊?nbsp; Jquery中常用這種方式
sb.Append(s1).Append(s2).Append(s3);
//最后把sb.ToString()一下就好了。
PS:AppendLine()方法可以自動(dòng)添加一個(gè)回車。
希望本文所述對(duì)大家的.net程序設(shè)計(jì)有所幫助。
相關(guān)文章
asp.net c#采集需要登錄頁(yè)面的實(shí)現(xiàn)原理及代碼
當(dāng)我們采集頁(yè)面的時(shí)候,如果被采集的網(wǎng)站需要登錄才能采集,原理搞清楚了,就好辦了,我們所要做的僅僅是在采集的時(shí)候(或者說(shuō)HttpWebRequest提交數(shù)據(jù)的時(shí)候),將Cookie信息放入Http請(qǐng)求頭里面就可以了,感興趣的朋友可以了解下,或許對(duì)你有所幫助2013-02-02DropDownList根據(jù)下拉項(xiàng)的Text文本序號(hào)排序
在某些時(shí)候表中沒(méi)有可以排序的字段同時(shí)呢也不想修改表結(jié)構(gòu),但它的項(xiàng)文本有序號(hào)這時(shí)就可以用這方法排序,感興趣的你可以參考下,或許本文知識(shí)點(diǎn)對(duì)你有所幫助2013-03-03asp.net實(shí)現(xiàn)上傳文件顯示本地絕對(duì)路徑的實(shí)例代碼
asp.net實(shí)現(xiàn)上傳圖片顯示本地絕對(duì)路徑圖片,其實(shí)這個(gè)還是得用<DIV></DIV>去顯示圖片會(huì)更好一點(diǎn)!用js實(shí)現(xiàn)圖片的比例壓縮讓圖片一樣能夠很清楚!下面把代碼貼出來(lái)2013-07-07在ASP.NET Core中應(yīng)用HttpClient獲取數(shù)據(jù)和內(nèi)容
這篇文章主要介紹了在ASP.NET Core中集成和使用HttpClient獲取數(shù)據(jù)和內(nèi)容,幫助大家更好的理解和學(xué)習(xí)使用ASP.NET Core,感興趣的朋友可以了解下2021-03-03Asp.net Core中如何使用中間件來(lái)管理websocket
這篇文章主要給大家介紹了關(guān)于Asp.net Core中如何使用中間件來(lái)管理websocket的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09SQL為查詢的結(jié)果加上序號(hào)(ROW_NUMBER) 合并多個(gè)查詢結(jié)果
SQL為查詢的結(jié)果加上序號(hào)(ROW_NUMBER) 合并多個(gè)查詢結(jié)果2010-03-03.NET/C#利用反射調(diào)用含ref或out參數(shù)的方法示例代碼
這篇文章主要給大家介紹了關(guān)于.NET/C#利用反射調(diào)用含ref或out參數(shù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09.NET Core跨平臺(tái)串口通訊使用SerialPortStream基礎(chǔ)類庫(kù)問(wèn)題解決
這篇文章介紹了.NET Core跨平臺(tái)串口通訊使用SerialPortStream基礎(chǔ)類庫(kù)問(wèn)題解決,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-01-01