多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > C#String & StringBuilder

C#String & StringBuilder

來源:程序員人生   發布時間:2015-05-11 08:33:57 閱讀次數:4261次

    在看J2SE的時候,再次看到了String這個字眼,其實在C#系統實踐的進程中就屢次使用了:

    對String和StringBuilder最大的區分就是可變不可變的問題,其實這個在數據類型中是存在多對對照并行存在的,就比如Char和Varchar的完善對照。

String:

    在機房收費系統又或學生信息管理系統中,由于全部系統相對來講就是小型化的,所以我們最多就是使用了String類型,來完成我們對字符串的定義。其實String就是1個字符串常量,是不可改變的,就Java內存分析角度來講,就是每次只要字符串的內容產生改變,就必須重新分配內存。假定1個有著1個10000次的1個循環,每次迭代都重新分配1下,這樣性能低便可想而知。

StringBuilder:

      它是在String的完善的基礎上,才被人所使用的。StringBuilder曉得了分配1個緩存,也就是1個工作區來解決這些問題,當字符串大小沒有超過容量時,不會分配新的容量,當超過時,就會自動增加容量,這樣等所有的事情全部履行完成以后,直接提交,則會提高性能。

     雖然StringBuilder對象是動態對象,但是擴充所封裝的字符串的數量,再此容量不要和之前了解的StringBuilder的長度混淆在1起,

For Example:

    可以創建1個帶有字符串“friends"(長度為7)的例子,如果我指定該對象的最大容量為25,那末StringBuilder可以將MyStringBuilder的對象擴充到最大25的空白:

StringBuilder MyStringBuilder=new StringBuilder(Hello,My dear Friends!", 25);
最大容量可以這樣來定義:

MyStringBuilder.Capacity =25;
在我們項目中,我們最經常使用的還是.Append:

StringBuilder StrBuilder=new StringBuilder(); StringBuilder.Append(" "); StringBuilder.Append(" "); StringBuilder.Append(" "); StringBuilder.Append(" "); ……
這樣使用的好處也是為了提高性能。

在StringBuilder中,經常使用的幾種方法為:

StringBuilder.Append()。將內容追加到當前StringBuilder字符串的結尾。 Eg:StringBuilder MySB = new StringBuilder("您好!"); MySB.Append(" 大家好!"); Console.WriteLine(MySB); StringBuilder.AppendFormat()。用1個帶格式文本來代替字符串要傳遞的符號。 Eg:int MyMoney = 24; StringBuilder MySB = new StringBuilder("欠我的錢是 "); MySB.AppendFormat("{0:C} ", MyMoney); Console.WriteLine(MySB); StringBuilder.Insert(int,string)。將字符串和對象插入到當前StringBuilder字符串的指定位置。 StringBuilder.Remove(p,n)。在當前StringBuilder對象中移除指定的字符,就是說從p位置開始刪除n個字符。 StringBuilder.Replace(a,b)。就是用b替換a指定字符串,a和b都是字符或字符串。 Eg: string a="aaa aaa aaa"; string b=a.Replace(‘a’,‘w’); 結果輸出“www www www”。

    除這兩種以外,還有1種就是StringBuffer,和StringBuilder相比來講,最大的優勢就是適用于多線程的情況下,總結1下3者的使用情況:

1)如果操作量少  ---String

2)單線程操作字符串緩沖區下操作大量數據   ---StringBuilder

3)多線程操作字符串緩沖區下操作大量數據   ---StringBuffer


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 在线看片欧美 | 国产观看精品一区二区三区 | 男人边吃奶边做好爽男女视频 | 国产成人一区二区三区高清 | 欧美性色一级在线观看 | 人善交video 人善交videos欧美3 | 中文字幕在线亚洲 | 午夜宅男在线视频 | 久久成人性色生活片 | 国产高清成人吃奶成免费视频 | 欧美毛片在线观看 | 久久99毛片免费观看不卡 | 欧美成人在线影院 | 成年人视频在线免费观看 | 成人在线精品视频 | 国产亚洲欧美在线观看的 | 亚洲产国偷v产偷v自拍涩爱 | 伊人中文在线 | 久久精品一区二区三区四区 | 色午夜日本高清视频www | hh99me福利毛片在线看 | 欧美性大交 | 91sao国产在线观看 | 欧美亚洲国产精品久久久久 | 国产日韩不卡免费精品视频 | 香蕉久久ac一区二区三区 | 欧美色欧美亚洲另类二区 | 97精品一区二区三区在线不卡 | 亚洲 校园 欧美 动漫 制服 | 亚洲欧美另类视频 | 亚洲国产天堂久久九九九 | 日本不卡在线一区二区三区视频 | 欧美日韩成人高清在线播放 | 中国精品18videosex性中国 | 伊人福利在线 | 麻豆va一区二区三区久久浪 | 欧美日本高清动作片www网站 | 欧洲爱爱 | 国产三级在线播放 | 日本亚洲在线 | 黑人插入 |