雖然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的使...