StringBuilder的使用 轉於sofoo

2022-04-28 17:18:06 字數 3025 閱讀 7672

雖然stringbuilder物件是動態物件,允許擴充它所封裝的字串中字元的數量,但是您可以為它可容納的最大字元數指定乙個值。此值稱為該物件的容量,不應將它與當前stringbuilder物件容納的字串長度混淆在一起。例如,可以建立stringbuilder類的帶有字串「hello」(長度為 5)的乙個新例項,同時可以指定該物件的最大容量為 25。當修改stringbuilder時,在達到容量之前,它不會為其自己重新分配空間。當達到容量時,將自動分配新的空間且容量翻倍。可以使用過載的建構函式之一來指定stringbuilder類的容量。以下**示例指定可以將mystringbuilder物件擴充到最大 25 個空白。

[visual basic]dim mystringbuilder as new stringbuilder("hello world!", 25)
[c#]stringbuilder mystringbuilder = new stringbuilder("hello world!", 25);
另外,可以使用讀/寫 屬性來設定物件的最大長度。以下**示例使用capacity屬性來定義物件的最大長度。

[visual basic]mystringbuilder.capacity = 25
[c#]mystringbuilder.capacity = 25;
方法可用來檢查當前stringbuilder的容量。如果容量大於傳遞的值,則不進行任何更改;但是,如果容量小於傳遞的值,則會更改當前的容量以使其與傳遞的值匹配。

也可以檢視或設定 屬性。如果將length屬性設定為大於capacity屬性的值,則自動將capacity屬性更改為與length屬性相同的值。如果將length屬性設定為小於當前stringbuilder物件內的字串長度的值,則會縮短該字串。

下表列出了可以用來修改stringbuilder的內容的方法。

方法名使用

將資訊追加到當前stringbuilder的結尾。

用帶格式文字替換字串中傳遞的格式說明符。

將字串或物件插入到當前stringbuilder物件的指定索引處。

從當前stringbuilder物件中移除指定數量的字元。

替換指定索引處的指定字元。

此示例將hello world! what a beautiful day.顯示到控制台。

此示例將your total is $25.00顯示到控制台。

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

[visual basic]dim mystringbuilder as new stringbuilder("hello world!")mystringbuilder.insert(6, "beautiful ")console.writeline(mystringbuilder)
[c#]stringbuilder mystringbuilder = new stringbuilder("hello world!");mystringbuilder.insert(6,"beautiful ");console.writeline(mystringbuilder);
此示例將hello beautiful world!顯示到控制台。

可以使用remove方法從當前stringbuilder中移除指定數量的字元,移除過程從指定的從零開始的索引處開始。以下示例使用remove方法縮短stringbuilder

[visual basic]dim mystringbuilder as new stringbuilder("hello world!")mystringbuilder.remove(5, 7)console.writeline(mystringbuilder)
[c#]stringbuilder mystringbuilder = new stringbuilder("hello world!");mystringbuilder.remove(5,7);console.writeline(mystringbuilder);
此示例將hello顯示到控制台。

使用replace方法,可以用另乙個指定的字元來替換stringbuilder物件內的字元。以下示例使用replace方法來搜尋stringbuilder物件,查詢所有的感嘆號字元 (!),並用問號字元 (?) 來替換它們。

[visual basic]dim mystringbuilder as new stringbuilder("hello world!")mystringbuilder.replace("!"c, "?"c)console.writeline(mystringbuilder)
[c#]stringbuilder mystringbuilder = new stringbuilder("hello world!");mystringbuilder.replace('!', '?');console.writeline(mystringbuilder);
此示例將hello world?顯示到控制台。

StringBuilder類的建立,常用使用方法

string類 初始化用了三個字串 共3個 string str1 a string str2 b string str3 c 字串改變,又用了乙個字串 共4個 str1 str2 字串改變,又用了乙個字串 共5個 str1 str3 stringbuilder類 stringbuilder常用方法...

StringBuilder的常見用法

stringbuilder的常見用法。1 初始化乙個stringbuilder。system.text.stringbuilder sb new system.text.stringbuilder 或者 stringbuilder sb new stringbuilder 3 刪除sb裡面的已有的內...

StringBuilder的基本用法

1.構造stringbuiler物件 1.stringbuiler using system using system.collections using system.linq using system.text public class test 2.基本使用方式 stringbuilder的使...