StringBuilder功能演練

2021-10-11 01:40:38 字數 1132 閱讀 1885

string物件是不可改變的。每次使用 system.string類中的方法之一時,都要在記憶體中建立乙個新的字串物件,這就需要為該新物件分配新的空間。在需要對字串執行重複修改的情況下,與建立新的 string物件相關的系統開銷可能會非常昂貴。如果要修改字串而不建立新的物件,則可以使用system.text.stringbuilder類。例如,當在乙個迴圈中將許多字串連線在一起時,使用 stringbuilder類可以提公升效能。

建立stringbuilder物件

stringbuilder str= new stringbuilder();

stringbuilder mystringbuilder = new stringbuilder("your total is ");

輸出結果

what a beautiful day.

insert 插入方法

insert 方法將字串或物件新增到當前 stringbuilder中的指定位置。以下示例使用此方法將乙個單詞插入到 stringbuilder的第6個位置。

stringbuilder mystringbuilder = new stringbuilder(「hello world!」);

mystringbuilder.insert(6,"beautiful ");

console.writeline(mystringbuilder);

輸出結果

hello beautifulworld!

delete 刪除方法

stringbuilder mystringbuilder = new stringbuilder(「helloooo」);

mystringbuilder.delete(5,7);

console.writeline(mystringbuilder);

輸出結果

helloo

replace 替換方法

stringbuilder mystringbuilder = new stringbuilder(「hello world!」);

mystringbuilder.replace(』!』, 『?』);

console.writeline(mystringbuilder);

輸出結果

hello world?

StringBuilder功能演練

獲得乙個空的物件 獲得乙個空的stringbulider物件 stringbuilder nf new stringbuilder 獲得乙個有初始值的stringbulider物件 獲得乙個空的stringbulider物件 stringbuilder nf new stringbuilder he...

StringBuilder與String有哪些區別

在相同字串的許多操作上,使用stringbuilder類會比使用string類更有效率。對於少量的字串拼接的字元操作,使用string模擬較方便。string類和stringbuilder類都用來處理字串,它們之間有著較多相似的常規用法,並且這兩個之間可以相互轉換,這導致很多人認為這兩者基本相同。但...

string和StringBuilder的區別

博主最近做訂餐系統,因為是在成品上進行迭代開發,所以裡面就有很多前人的智慧型和。神奇之處。然後我就看到了下面這一堆 stringbuilder sb new stringbuilder 訂單排到上面 if flagz 後面n多行後面還有就不整出來了,這堆 給我看蒙了,先不說好壞,不過做到了整齊。然後...