<strike id="gcwsi"></strike>
  • <ul id="gcwsi"></ul>

    千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

    400-811-9990
    手機(jī)站
    千鋒教育

    千鋒學(xué)習(xí)站 | 隨時隨地免費(fèi)學(xué)

    千鋒教育

    掃一掃進(jìn)入千鋒手機(jī)站

    領(lǐng)取全套視頻
    千鋒教育

    關(guān)注千鋒學(xué)習(xí)站小程序
    隨時隨地免費(fèi)學(xué)習(xí)課程

    上海
    • 北京
    • 鄭州
    • 武漢
    • 成都
    • 西安
    • 沈陽
    • 廣州
    • 南京
    • 深圳
    • 大連
    • 青島
    • 杭州
    • 重慶
    當(dāng)前位置:哈爾濱千鋒IT培訓(xùn)  >  技術(shù)干貨  >  C#String類型比stringBuilder 類型的優(yōu)勢是什么?

    C#String類型比stringBuilder 類型的優(yōu)勢是什么?

    來源:千鋒教育
    發(fā)布人:qyf
    時間:2023-02-09 16:10:08

    C#String類型比stringBuilder 類型的優(yōu)勢是什么

      如果是處理字符串的話,用string中的方法每次都需要創(chuàng)建一個新的字符串對象并且分配新的內(nèi)存地址,而 stringBuilder 是在原來的內(nèi)存里對字符串進(jìn)行修改,所以在字符串處理

      方面還是建議用stringBuilder這樣比較節(jié)約內(nèi)存。但是 string 類的方法和功能仍然還是比 stringBuilder 類要強(qiáng)。

      string類由于具有不可變性(即對一個 string 對象進(jìn)行任何更改時,其實都是創(chuàng)建另外一個 string 類的對象),所以當(dāng)需要頻繁的對一個 string 類對象進(jìn)行更改的時候,建議使用StringBuilder 類,StringBuilder 類的原理是首先在內(nèi)存中開辟一定大小的內(nèi)存空間,當(dāng)對此 StringBuilder 類對象進(jìn)行更改時, 如果內(nèi)存空間大小不夠, 會對此內(nèi)存空間進(jìn)行擴(kuò)充,而不是重新創(chuàng)建一個對象,這樣如果對一個字符串對象進(jìn)行頻繁操作的時候,不會造成過多的內(nèi)存浪費(fèi),其實本質(zhì)上并沒有很大區(qū)別,都是用來存儲和操作字符串的,唯一的區(qū)別就在于性能上。

      String主要用于公共 API,通用性好、用途廣泛、讀取性能高、占用內(nèi)存小。

      StringBuilder主要用于拼接 String,修改性能好。

      不過現(xiàn)在的編譯器已經(jīng)把String的 + 操作優(yōu)化成 StringBuilder 了, 所以一般用String 就可以了

      String是不可變的,所以天然線程同步。

      StringBuilder可變,非線程同步。

    聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

    猜你喜歡LIKE

    抖音買1000粉會封嗎?那些短視頻運(yùn)營你不得不知道的事情

    2023-04-20

    做短視頻你不得不知道的事情之抖音流量池分配規(guī)則

    2023-04-20

    視頻剪輯軟件哪個好?電腦軟件vs手機(jī)軟件

    2023-03-01

    最新文章NEW

    抖音發(fā)日常和作品有什么不一樣

    2023-04-19

    mysql和mariadb有什么區(qū)別

    2023-03-17

    CSS選擇器的權(quán)重如何判斷?

    2023-02-10

    相關(guān)推薦HOT

    更多>>

    快速通道 更多>>

    最新開班信息 更多>>

    網(wǎng)友熱搜 更多>>