在VS2005中 如何寫StringBuilder類

時間 2025-01-31 22:05:16

stringbuilder類怎麼寫?

1樓:天涯海峰

如果你要寫的乙個類似的類的話。提供一種思路,stringbuilder是可以變長度的陣列。

但是現實中沒有必要,如果需要的話,你寫成泛型類!

stringbuilder是什麼型別啊???

2樓:網友

就是這個型別。。就相當於string的高階版,操作多個字串的時候使用,效率比string高。

stringbuilder

3樓:網友

1.這裡stringa是否建立了2次?

答:是例項了2次。不過,你要這麼寫,stringa=new stringbuilder()

就可以了。2.這樣是不是會導致記憶體浪費呢???

答:看第三個問題~

3.雖然c#會**以前的內容,直接清空stringa不就是行了嗎??

答:如果樓主只是要用stringa的「值」,直接清空就可以了,第二個問題是浪費,如果樓主要用stringa這個「物件」,第二個問題就是不浪費。(注:

類的例項要注意區分使用什麼,從樓主的問題上可以看出,樓主對oo程式設計理解的不深,請多留意這方面的資料。)

4樓:網友

你已經例項化得到乙個stringa了怎麼還要弄另外乙個呢?而且你兩個同名變數都在乙個作用域,會報錯的。資源上也很浪費/.

vs2005用什麼工具寫的?

5樓:網友

vs2005是用c++寫的 到vs2010已經用wpf重寫了。

6樓:天使之翼

c和c++,其中c++主要應用於開發效能要求較高的系統級軟體,如作業系統、編譯器以及遊戲軟體等。

7樓:網友

什麼意思 vs 包括 c# vb j# 語言 你熟悉什麼用什麼。

j**a中的stringbuilder有什麼用?什麼時候用stringbuilder?

8樓:網友

string str="a"+"b"+"c"...你這個有4個物件。。

上面的 有乙個物件。。。

stringbuilder是什麼意思

9樓:網友

string str1 = mystring";

string str2 = mystring";

str1和str2 具有相同的指標 也就是 記憶體中只有乙個mystring

如果 改變str1的值 並不會改變mystring記憶體的值 會在記憶體中重新劃分一塊區域來儲存新的字串 同時改變str1的指標。

stringbuilder則不一樣 當你new乙個stringbuilder時就會劃分一塊記憶體給stringbuilder例項使用 當你append或remove或進行其他操作是並不會重新分配記憶體 除非你的新字串長度超過了stringbuilder例項的預設大小才會重新分配記憶體。

string 或 stringbuilder 物件的串聯操作的效能取決於記憶體分配的發生頻率。string 串聯操作每次都分配記憶體,而 stringbuilder 串聯操作僅當 stringbuilder 物件緩衝區太小而無法容納新資料時才分配記憶體。因此,如果串聯固定數量的 string 物件,則 string 類更適合串聯操作。

這種情況下,編譯器甚至會將各個串聯操作組合到乙個操作中。如果串聯任意數量的字串,則 stringbuilder 物件更適合串聯操作;例如,某個迴圈對使用者輸入的任意數量的字串進行串聯。(msdn)

10樓:網友

stringbuilder叫字串快取區物件,使用時可以不斷新增字元、字串等已有內容

需要使用時呼叫tostring()獲得物件裡的所有字串。

作用:

簡化字串常量池的個數,節省記憶體。

stringbuilder相當於乙個池子,可以存放很多已有的字串,使用時可以以此獲得很長的字串,從而優化程式。

jdk底層使用stringbuilder實現字串拼接。

11樓:網友

簡單地說比直接拼接字串效率高,也更節省記憶體。

誰能寫段**解釋一下stringbuilder類下面這個構造方法 public stringbuilder(charsequence seq)的用法。

12樓:網友

首先你可以看下charsequence 這個介面,它有幾個實現類。

charbuffer, segment, string, stringbuffer, stringbuilder

也就是說,這是乙個多型的用法,對於stringbuilder(charsequence seq)中的引數可以是string, stringbuffer, stringbuilder或者是不常見的charbuffer, segment

13樓:網友

構造乙個字串緩衝區,它包含與指定的 charsequence 相同的字串。

也就是 說:你用這個構造方法 構造出來的 物件中包含了你自定的字串了。

charsequence seq="它包含與指定的 charsequence 相同的字元";

string str="它包含與指定的 charsequence 相同的字元";

看 上面兩句。

stringbuilder(charsequence seq)與stringbuffer(string str) 非常類似的。

在excel中如何寫函式,如何在Excel中輸入函式?

如果你只是想在excel中使用函式功能,請參考1.如果你是想在excel不利用excel的內建函式,而是自己創造乙個全新的,請參考2.無論是1還是2,熟練excel的內建函式或其載入項函式的幫助文件,對完成任務都是非常有好處的。1.excel的內建函式,可以通過選單播入 函式,按嚮導操作即可。或直接...

Oracle中如何寫帶條件的查詢儲存過程並返回查詢結果集

create or replace procedure p cnt p time in varchar2,查詢的條件p cur out sys refcursor 游標返回isv sql varchar2 1000 v date varchar2 20 begin v date replace p ...

小石潭記中作者如何寫水的清澈,小石潭記中作者是怎樣描寫潭水清澈

厚瑤慈畫 文中寫潭中游魚的筆法極妙,無一筆涉及水,只說魚則 空遊無所依 則水的澄澈透明,魚的生動傳神,都各盡其妙,意境之深,令人拍案叫絕。通過描寫游魚 陽光 影子來側面襯托出潭水的清澈,寫魚動靜皆宜,看到了其行蹤,魚像在空中游動一樣。體現出水的透明,再進一步用太陽的照射,一起突出清澈。第二段,作者描...