String和StringBuffer學習總結

2021-06-17 16:35:33 字數 436 閱讀 4337

一、string x="abc";和string y=new string("abc")區別:

string x="abc":變數x指向的是常量池的字串常量物件。

x="asd";表示x指向"asd"字串常量的位址,而不是把"abc"修改為"asd"

string y=new string("abc"):變數y指向的是堆中的字串物件,但堆中字串物件需要以常量池中的字串常量物件作為模板。所以此語句產生了兩個物件,乙個在常量池中,乙個在堆中。

stringbuffer會在緩衝區中開闢乙個空間,當對stringbuffer的內容作連線、替換、刪除等操作時,不會產生新物件。  

如果你對字串中的內容經常進行操作,特別是內容要修改時,那麼使用stringbuffer,如果最後需要string,那麼  

使用stringbuffer的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...