. --出來吧金三 胖
.........../ ̄ ̄ ̄Y ̄ ̄ \
l l
ヽ,,,,,/  ̄ ̄ ̄ ̄ ヽ
|::::: l
|::: __ |
?。? ?。堋?gt; <●人
! )( l
ヽ (三)
/\ 二 ノ
/⌒ヽ. ‘ー — 一' \
l | ヽo ヽ
String是不可改變的。每次改變string值或者+=,都要在內存中創建一個新的字符串對象,這就需要為該新對象分配新的空間。在需要對字符串執行重復修改的情況下,系統開銷可能會非常昂貴。如果要修改字符串而不創建新的對象,可以使用StringBuilder。例如,當在一個循環中將許多字符串連接在一起時,使用StringBuilder類可以提升性能。
類似java里的StringBuffer
stringbuilder的使用需要通過用一個重載的構造函數方法初始化變量,例如
StringBuilder sb=new String Builder("fuck!");
或者是=new String Builder("fuck",5);------->設置最大容量為5;
你要不爽也可以直接sb..Capacity=5;設置最大容量~
sb.Append 將字符串添加到StringBuilder結尾。
sb.AppendFormat 類似于string的Format。
sb.Insert 將字符串指定索引處。
sb.Remove 從當前對象中移除指定數量的字符。
eg: sb.Remove(n,m);
是從第n個字符開始往后刪除m個字符。 (字符串索引是從0開始的。)
StringBuilder.Replace 替換指定索引處的指定字符。
eg: sb.Replace('!','?');
用?替換!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。