String和StringBuffer的區別

2021-08-31 22:11:58 字數 382 閱讀 2669

但事情並不是這麼簡單,看下面**

string a = "yacht1" + "yacht2" + "yacht3" + "yacht4";

如果按照我先前說的看法,紅色的效率肯定比藍色的低,但經過測試不是這樣,為什麼?這裡,我們需要理解程式過程的兩個時期,乙個是編譯時,乙個是執行時,在編譯時,編譯器會對你的程式做出優化,所以紅色的string a會被優化成yacht1yacht2yacht3yacht4,而藍色的stringbuffer只會在執行時才處理。所以效率是不一樣的。

如果**是這樣的:

string a ; for(int i = 0; i< 100000;i++)

如果是這種情況的話,紅色的效率就大大不如藍色,區別在**,就在於執行時和編譯時的優化問題上!

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...