同桌上课用手指进去了好爽_欧美丰满熟妇xxⅹⅹ性大i_成人av天天日天天拍拍_猛男gay帅男gay男男同志_欧美va天堂在线观看_人妻无码av中文系列三里桃花_亚欧免费无码在线观看_久久久精品国产亚洲av水_日韩在线免费看污污污_2021无码专区人妻系列日韩

首頁 優(yōu)化推廣 String和StringBuilder

String和StringBuilder

來源: | 時間:2013/10/30 14:34:05 |

當(dāng)有兩個或多個字符串要連接時你會選擇邊種方法呢?

"石家莊"同"飛訊"是兩個字符串.

一般情況下,可以用"+"號將它們連起來,這最簡單直接的做法.

例子如下.

string str1="石家莊";

string str2="飛訊";

string R=string.empty;

R=str1+str2;

Console.WriteLIne(R);

結(jié)果為:"石家莊飛訊"。

 

另一個方法:

StringBuilder str=new StringBuilder();

str.Append("石家莊");

str.Append("飛訊");

Console.WriteLine(str);

結(jié)果是:"石家莊飛訊".

 

兩種方法相同效率,每一個string,都會重新分配一個內(nèi)存空間.

當(dāng)有大兩字符串要連接的時候,使用string是明智既做法,而StringBuilder在初始化時都會分配一個指定大細(xì)既空間,例如每個空間是50個字符,只要不超出,就不會再重新分配.

 

string 或者StringBuilder對象串聯(lián)操作的性能取決于內(nèi)存分配的發(fā)生頻率,

string 串聯(lián)操作每次都分配內(nèi)存,

而StringBuilder串聯(lián)操作僅是StringBuilder對象緩沖區(qū)太小而無法容納新數(shù)據(jù)的時候先分配內(nèi)存.

所以,如果串聯(lián)固定數(shù)量的字符串string對象的時候用string類更適合串聯(lián)操作.

系哩種情況下,編譯器甚至?xí)⒏鱾€串聯(lián)操作組合系一個操作入面.

如果串聯(lián)任意數(shù)量的字符串,就用StringBuilder對象更適合串聯(lián)操作,

好似某個循環(huán)對用戶輸入任意數(shù)量的字符串進(jìn)行串聯(lián).

服務(wù)熱線

153 8323 9821

功能和特性

價格和優(yōu)惠

網(wǎng)站和維護(hù)

推廣和優(yōu)化

微信服務(wù)號