String 和 StringBuffer的區別

2022-06-02 00:48:13 字數 1974 閱讀 5260

string與stringbuffer的區別:

簡單地說,就是乙個常量和變數的關係。stringbuffer物件的內容可以修改;而string物件一旦產生後就不可以被修改,重新賦值其實是兩個物件。

public stringbuffer deletecharat(int index)

該方法的作用是刪除指定位置的字元,然後將剩餘的內容形成新的字串。例如:

stringbuffer sb = new stringbuffer(「test」);

sb. deletecharat(1);

該**的作用刪除字串物件sb中索引值為1的字元,也就是刪除第二個字元,剩餘的內容組成乙個新的字串。所以物件sb的值變為」tst」。

還存在乙個功能類似的delete方法:

public stringbuffer delete(int start,int end)

該方法的作用是刪除指定區間以內的所有字元,包含start,不包含end索引值的區間。例如:

stringbuffer sb = new stringbuffer(「teststring」);

sb. delete (1,4);

該**的作用是刪除索引值1(包括)到索引值4(不包括)之間的所有字元,剩餘的字元形成新的字串。則物件sb的值是」tstring」。

3、insert方法

public stringbuffer insert(int offset, string s)

該方法的作用是在stringbuffer物件中插入內容,然後形成新的字串。例如:

stringbuffer sb = new stringbuffer(「teststring」);

sb.insert(4,「false」);

該示例**的作用是在物件sb的索引值4的位置插入字串false,形成新的字串,則執行以後物件sb的值是」testfalsestring」。

4、reverse方法

public stringbuffer reverse()

該方法的作用是將stringbuffer物件中的內容反轉,然後形成新的字串。例如:

stringbuffer sb = new stringbuffer(「abc」);

sb.reverse();

經過反轉以後,物件sb中的內容將變為」cba」。

5、setcharat方法

public void setcharat(int index, char ch)

該方法的作用是修改物件中索引值為index位置的字元為新的字元ch。例如:

stringbuffer sb = new stringbuffer(「abc」);

sb.setcharat(1,』d』);

則物件sb的值將變成」adc」。

6、trimtosize方法

public void trimtosize()

該方法的作用是將stringbuffer物件的中儲存空間縮小到和字串長度一樣的長度,減少空間的浪費。

7、構造方法:

stringbuffer s0=new stringbuffer();分配了長16位元組的字元緩衝區

stringbuffer s1=new stringbuffer(512);分配了512位元組的字元緩衝區

8、獲取字串的長度: length()

stringbuffer s = new stringbuffer("www");

int i=s.length();

m.返回字串的一部分值

substring(int start) //返回從start下標開始以後的字串

substring(int start,int end) //返回從start到 end-1字串

9.替換字串

replace(int start,int end,string str)

s.replace(0,1,"qqq");

10.轉換為不變字串:tostring()。

String和string的區別

msdn中對string的說明 string is an alias for string in the net framework。string是string的別名而已,string是c 中的類,string是framework的類,c string 對映為 framework的 string。如...

String和string的區別

最近老看見有人在論壇上問string和string有什麼區別,答案五花八門差點兒沒讓我背過氣去,乾脆放到blog上來,論壇上就貼位址了 首先,在一般情況下,string和string是一樣的,但是他們也存在如下區別 1 string始終代表 system.string 1.x 或 system.st...

String和string的區別

msdn中對string的說明 string is an alias for string in the net framework。string是string的別名而已,string是c 中的類,string是framework的類,c string對映為framework的string。如果用s...