最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# StringBuilder和string

 更新時(shí)間:2021年11月06日 17:27:08   作者:小紫蘇  
這篇文章主要介紹了C# StringBuilder和string,文章圍繞StringBuilder和string的相關(guān)資料展開(kāi)內(nèi)容,需要的朋友可以參考一下

1.string是引用類(lèi)型還是值類(lèi)型

MSDN官方說(shuō)string是引用類(lèi)型;

  • 引用類(lèi)型:引用分配棧內(nèi)存,引用類(lèi)型本身的數(shù)據(jù)存儲(chǔ)在堆中;
  • 值類(lèi)型:在函數(shù)中創(chuàng)建,棧內(nèi)存;類(lèi)中成員變量堆類(lèi)型;

從c底層內(nèi)存分析,string本質(zhì)是char*數(shù)組;

char*不開(kāi)堆,直接“ ”賦值存儲(chǔ)在常量?jī)?nèi)存區(qū);

常量?jī)?nèi)存區(qū)在程序結(jié)束后由系統(tǒng)統(tǒng)一釋放;

string賦值和char*一樣,直接存儲(chǔ)在常量?jī)?nèi)存;

因此一個(gè)string重新賦值并不是修改引用指向,而是在常量?jī)?nèi)存去重新指向一個(gè)新的字符串,這個(gè)操作相當(dāng)于重新創(chuàng)建了實(shí)例,性能不好;

2.StringBuilder

StringBuilder相當(dāng)于char* a = new char[lenth];

開(kāi)了一塊堆內(nèi)存專(zhuān)門(mén)存儲(chǔ)字符串?dāng)?shù)據(jù);

StringBuilder在創(chuàng)建對(duì)象時(shí),可指定內(nèi)存大小;

StringBuilder mStringBuilder = new StringBuilder("LittlePreilla",30);


當(dāng)內(nèi)存超出時(shí),StringBuilder會(huì)自動(dòng)將內(nèi)存加倍;

mStringBuilder.Capacity = 10;  //設(shè)置內(nèi)存
mStringBuilder.EnsureCapacity(10); //檢查內(nèi)存,大于10不變,小于10改為10

3.StringBuilder使用

1)拼接

mStringBuilder.Append("aaa");
mStringBuilder.AppendFormat("aaa{0:D}",1012);


字符 說(shuō)明 示例 輸出
C 貨幣 string.Format("{0:C3}", 2) $2.000
D 十進(jìn)制 string.Format("{0:D3}", 2) 002
E 科學(xué)計(jì)數(shù)法 string.Format(“{0:e}”,1.2) 1.20E+001
G 常規(guī) string.Format("{0:G}", 2) 2
N 用分號(hào)隔開(kāi)的數(shù)字 string.Format("{0:N}", 250000) 250,000.00
X 十六進(jìn)制 string.Format("{0:X000}", 12) C
string.Format("{0:000.000}", 12.2) 012.200

2)插入

mStringBuilder.Insert(1,"ddd");  //index下表位置   

3)移除

mStringBuilder.Remove(1,2);  //index下表位置開(kāi)始,移除幾位

4)替換

mStringBuilder.Replace("aaa","bbb");  
我個(gè)人格式化輸出更喜歡用正則表達(dá)式,也非常方便;

int a = 10;
string str = $"aaa{10}bbbb";
//結(jié)果為 aaa10bbbb

到此這篇關(guān)于C# StringBuilderstring的文章就介紹到這了,更多相關(guān) StringBuilderstring內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • RabbitMQ的配置與安裝教程全紀(jì)錄

    RabbitMQ的配置與安裝教程全紀(jì)錄

    這篇文章主要給大家介紹了關(guān)于RabbitMQ的配置與安裝的相關(guān)資料,文中通過(guò)示例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • C#中使用IrisSkin2.dll美化WinForm程序界面的方法

    C#中使用IrisSkin2.dll美化WinForm程序界面的方法

    這篇文章主要介紹了c#中使用IrisSkin2.dll美化WinForm程序界面的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2013-05-05
  • 詳解C#中HttpClient的用法及相關(guān)問(wèn)題的解決方法

    詳解C#中HttpClient的用法及相關(guān)問(wèn)題的解決方法

    相信大家在使用 HttpClient 的時(shí)候遇到過(guò) 遠(yuǎn)程主機(jī)強(qiáng)迫關(guān)閉了一個(gè)現(xiàn)有的連接 的錯(cuò)誤。本文就來(lái)說(shuō)說(shuō)它的解決方法以及HttpClient的正確用法,需要的可以參考一下
    2022-11-11
  • 使用異步方式調(diào)用同步方法(實(shí)例詳解)

    使用異步方式調(diào)用同步方法(實(shí)例詳解)

    .NET Framework 允許您異步調(diào)用任何方法。為此,應(yīng)定義與您要調(diào)用的方法具有相同簽名的委托;公共語(yǔ)言運(yùn)行時(shí)會(huì)自動(dòng)使用適當(dāng)?shù)暮灻麨樵撐卸xBeginInvoke和EndInvoke方法
    2013-10-10
  • C#使用NOPI庫(kù)實(shí)現(xiàn)導(dǎo)入Excel文檔

    C#使用NOPI庫(kù)實(shí)現(xiàn)導(dǎo)入Excel文檔

    NPOI中N指代的是.Net,POI是一個(gè)完全開(kāi)源的Java寫(xiě)成的庫(kù),能夠在沒(méi)有安裝微軟Office或者相應(yīng)環(huán)境的情況下讀寫(xiě)Excel、Word等微軟OLE2組件文檔,幾乎支持所有的Office97~Office2007的文件格式。所以NPOI就是POI項(xiàng)目的.Net版本。
    2017-05-05
  • unity自定義彈出框功能

    unity自定義彈出框功能

    這篇文章主要為大家詳細(xì)介紹了unity自定義彈出框功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • C# BinaryReader實(shí)現(xiàn)讀取二進(jìn)制文件

    C# BinaryReader實(shí)現(xiàn)讀取二進(jìn)制文件

    在 C# 以二進(jìn)制形式讀取數(shù)據(jù)時(shí)使用的是 BinaryReader 類(lèi)。本文介紹了C# BinaryReader實(shí)現(xiàn)讀取二進(jìn)制文件,感興趣的可以了解一下
    2021-06-06
  • C#超實(shí)用代碼段合集

    C#超實(shí)用代碼段合集

    這篇文章主要介紹了C#超實(shí)用代碼段合集,涉及C#針對(duì)圖標(biāo)、數(shù)學(xué)運(yùn)算、拼音、日期、時(shí)間及文件夾等的相關(guān)操作技巧,需要的朋友可以參考下
    2015-11-11
  • Unity實(shí)現(xiàn)旋轉(zhuǎn)扭曲圖像特效

    Unity實(shí)現(xiàn)旋轉(zhuǎn)扭曲圖像特效

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)旋轉(zhuǎn)扭曲圖像特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Winform學(xué)生信息管理系統(tǒng)登陸窗體設(shè)計(jì)(1)

    Winform學(xué)生信息管理系統(tǒng)登陸窗體設(shè)計(jì)(1)

    這篇文章主要為大家詳細(xì)介紹了Winform學(xué)生信息管理系統(tǒng)登陸窗體設(shè)計(jì)思路,感興趣的小伙伴們可以參考一下
    2016-05-05

最新評(píng)論

保定市| 秭归县| 乐陵市| 库伦旗| 武平县| 泗阳县| 江都市| 阳曲县| 德惠市| 宜兴市| 垣曲县| 正宁县| 凭祥市| 涿州市| 昌江| 景洪市| 河间市| 秀山| 寻乌县| 清水河县| 云和县| 五台县| 四会市| 公安县| 津市市| 确山县| 和龙市| 怀仁县| 扎兰屯市| 肇州县| 桐柏县| 元朗区| 三河市| 社会| 柞水县| 康保县| 广安市| 冕宁县| 乌拉特后旗| 漯河市| 沙坪坝区|