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

string與stringbuilder兩者的區(qū)別

 更新時(shí)間:2019年01月22日 08:47:11   作者:Mogul1  
今天小編就為大家分享一篇關(guān)于string與stringbuilder兩者的區(qū)別,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

String 對(duì)象是不可改變的。每次使用 System.String 類中的方法之一時(shí),都要在內(nèi)存中創(chuàng)建一個(gè)新的字符串對(duì)象,這就需要為該新對(duì)象分配新的空間。 

StringBuilder 對(duì)象是動(dòng)態(tài)對(duì)象,允許擴(kuò)充它所封裝的字符串中字符的數(shù)量,但是您可以為它可容納的最大字符數(shù)指定一個(gè)值,當(dāng)修改 StringBuilder 時(shí),在達(dá)到容量之前,它不會(huì)為其自己重新分配空間。當(dāng)達(dá)到容量時(shí),將自動(dòng)分配新的空間且容量翻倍??梢允褂弥剌d的構(gòu)造函數(shù)之一來指定 StringBuilder 類的容量。

例如: StringBuilder hr = new StringBuilder(); hr.Append("a")他不會(huì)頻繁申請(qǐng)內(nèi)存空間,他會(huì)自動(dòng)向后擴(kuò)展。

兩者的區(qū)別:

1. string 對(duì)象時(shí)恒定不變的,stringBuider對(duì)象表示的字符串是可變的。stringBuilder是.net提供的動(dòng)態(tài)創(chuàng)建string的高效方式,以克服string對(duì)象恒定性帶來的性能影響。

2. 對(duì)于簡(jiǎn)單的字符串連接操作,在性能上stringBuilder并不一定總是優(yōu)于string。因?yàn)閟tringBuider對(duì)象創(chuàng)建代價(jià)較大,在字符串目標(biāo)連接較少的情況下,過度濫用stringBuilder會(huì)導(dǎo)致性能的浪費(fèi),只有大量的或者無法預(yù)知次數(shù)的字符串操作,才考慮stringBuilder來實(shí)現(xiàn)。事實(shí)上,一般連接次數(shù)設(shè)置100次以內(nèi),根本看不出兩者的性能差別。

3. 當(dāng)修改字符串信息時(shí),此時(shí)不許創(chuàng)建對(duì)象,可以使用stringBuilder對(duì)象。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • C#使用MSTest進(jìn)行單元測(cè)試的示例代碼

    C#使用MSTest進(jìn)行單元測(cè)試的示例代碼

    MSTest是微軟官方提供的.NET平臺(tái)下的單元測(cè)試框架,這篇文章主要為大家詳細(xì)介紹了C#如何使用MSTest進(jìn)行單元測(cè)試,感興趣的小伙伴可以參考一下
    2023-12-12
  • C#中Selenium?WebDriver的常用操作小結(jié)

    C#中Selenium?WebDriver的常用操作小結(jié)

    這篇文章主要為大家詳細(xì)介紹了C#中Selenium?WebDriver的常用操作,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的小伙伴可以參考一下
    2024-01-01
  • WPF實(shí)現(xiàn)列表分頁控件的示例代碼

    WPF實(shí)現(xiàn)列表分頁控件的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用WPF實(shí)現(xiàn)列表分頁控件,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下
    2022-10-10
  • C#實(shí)現(xiàn)飛行棋小游戲

    C#實(shí)現(xiàn)飛行棋小游戲

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)飛行棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • C#?二進(jìn)制序列化和反序列化的具體實(shí)現(xiàn)

    C#?二進(jìn)制序列化和反序列化的具體實(shí)現(xiàn)

    本文主要介紹了C#?二進(jìn)制序列化和反序列化的具體實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • C#基礎(chǔ)之泛型委托實(shí)例教程

    C#基礎(chǔ)之泛型委托實(shí)例教程

    這篇文章主要介紹了C#中的泛型委托,并以EventHandler為例對(duì)泛型委托的常見用法進(jìn)行了實(shí)例分析,需要的朋友可以參考下
    2014-09-09
  • 基于DateTime.ParseExact方法的使用詳解

    基于DateTime.ParseExact方法的使用詳解

    本篇文章是對(duì)DateTime.ParseExact方法的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#實(shí)現(xiàn)文件與字符串互轉(zhuǎn)的方法詳解

    C#實(shí)現(xiàn)文件與字符串互轉(zhuǎn)的方法詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)文件與字符串互轉(zhuǎn)效果,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定幫助,需要的可以參考一下
    2022-08-08
  • C#特性 迭代器(下) yield以及流的延遲計(jì)算

    C#特性 迭代器(下) yield以及流的延遲計(jì)算

    這篇文章主要介紹了C#特性 迭代器(下) yield以及流的延遲計(jì)算,需要的朋友可以參考下
    2014-12-12
  • C#實(shí)現(xiàn)屏幕抓圖并保存的示例代碼

    C#實(shí)現(xiàn)屏幕抓圖并保存的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)屏幕抓圖并保存的功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以了解一下
    2022-12-12

最新評(píng)論

望江县| 河间市| 修文县| 澎湖县| 图木舒克市| 四会市| 贵南县| 江安县| 兴城市| 星子县| 永吉县| 聂荣县| 交口县| 巴塘县| 招远市| 原平市| 汉中市| 石门县| 棋牌| 林甸县| 来宾市| 永吉县| 开阳县| 新乐市| 定南县| 定南县| 石门县| 遂宁市| 钦州市| 泰和县| 嘉荫县| 陇南市| 离岛区| 马龙县| 申扎县| 绵阳市| 虞城县| 黔西| 大渡口区| 镇巴县| 哈巴河县|