.NET中StringBuilder用法實例分析
本文實例講述了.NET中StringBuilder用法。分享給大家供大家參考。具體分析如下:
為什么要使用StringBuilder
為什么使用StringBuilder要從string對象的特性說起。
string對象在進行字符串拼接時,因為字符串的不可變性,string對象會每次拼接,都會復(fù)制一個副本出來進行運算,而本身的串仍然留在內(nèi)存中,大量的臨時片段會造成不可忽視的性能損耗。所以在進行大量的字符串拼接時建議使用StringBuilder
StringBuilder的簡單使用方式:
string s2 = "44";
string s3 = "55"; //需求是把s1 s2 s3拼接在一起。這是一種典型的字符串拼接。
//使用StringBuilder ,不會產(chǎn)生無用的臨時字符串。
StringBuilder sb =new StringBuilder();
//拼接方式一
sb.Append(s1);
sb.Append(s2);
sb.Append(s3);
//拼接方式二
//因為Append()方法會返回一個this,也就是對象本身。所以可以使用這種方式。
//鏈式編程 Jquery中常用這種方式
sb.Append(s1).Append(s2).Append(s3);
//最后把sb.ToString()一下就好了。
PS:AppendLine()方法可以自動添加一個回車。
希望本文所述對大家的.net程序設(shè)計有所幫助。
相關(guān)文章
.NET 9 中的 多級緩存 HybridCache示例詳解
HybridCache是.NET9中引入的一種新的緩存模型,它封裝了本地緩存和分布式緩存,簡化了緩存操作并提供了標簽刪除和約束選項,本文給大家介紹.NET 9 中的 多級緩存 HybridCache,感興趣的朋友一起看看吧2024-12-12
MVC+EasyUI+三層新聞網(wǎng)站建立 主頁布局的方法(五)
這篇文章主要為大家詳細介紹了MVC+EasyUI+三層新聞網(wǎng)站建立的第五篇,教大家如何進行主頁布局,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
在?ASP.NET?Core?中使用?HTTP?標頭傳播詳情
這篇文章主要介紹了在?ASP.NET?Core?中使用?HTTP?標頭傳播詳情,文章通過,我們創(chuàng)建?ServerA、ServiceB?兩個?Web?API?項目展開內(nèi)容,需要的朋友可以參考一下2022-04-04
jquery.pagination +JSON 動態(tài)無刷新分頁實現(xiàn)代碼
jquery.pagination +JSON 動態(tài)無刷新分頁實現(xiàn)代碼,需要的朋友可以參考下。2011-12-12
Grid或者DataTable中數(shù)據(jù)導(dǎo)出為Excel原來這么簡單
以前一直認為,將Grid 或者DataTable中的數(shù)據(jù)導(dǎo)出到Excel功能實現(xiàn)會非常復(fù)雜,可能會想用什么類庫什么的或者實在太難就用csv算了,沒想到真的很簡單,需要了解的朋友可以參考下2012-12-12
關(guān)于.NET Attribute在數(shù)據(jù)校驗中的應(yīng)用教程
這篇文章主要給大家介紹了關(guān)于.NET Attribute在數(shù)據(jù)校驗中的應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用.NET具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
.net core webapi jwt 更為清爽的認證詳解
這篇文章主要介紹了.net core webapi jwt 更為清爽的認證詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05

