欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當前位置:主頁 > 軟件編程 > C#教程 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

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

StringBuilder 對象是動態(tài)對象,允許擴充它所封裝的字符串中字符的數(shù)量,但是您可以為它可容納的最大字符數(shù)指定一個值,當修改 StringBuilder 時,在達到容量之前,它不會為其自己重新分配空間。當達到容量時,將自動分配新的空間且容量翻倍。可以使用重載的構造函數(shù)之一來指定 StringBuilder 類的容量。

例如: StringBuilder hr = new StringBuilder(); hr.Append("a")他不會頻繁申請內存空間,他會自動向后擴展。

兩者的區(qū)別:

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

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

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對我們的支持。如果你想了解更多相關內容請查看下面相關鏈接

上一篇:C#制作二維柱狀圖方法

欄    目:C#教程

下一篇:WPF ProgressBar實現(xiàn)實時進度效果

本文標題:string與stringbuilder兩者的區(qū)別

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/4957.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有