永发信息网

string和stringbuild有什么区别

答案:1  悬赏:20  手机版
解决时间 2021-01-25 05:40
string和stringbuild有什么区别
最佳答案
C#中的string与stringbuilder有什么区别
Stringbuilder类是直接用于字符串操作的类,打个比方把
(1)string aa="123456";
(2)aa+="789";
(3)StringBuilder text=new StringBuilder("123456",12);
(4)text.Append("789");
如果你输出aa,和text 你会发现他们的输出内容是一样的。
但是aa的操作过程实际上是:首先在内存中分配一个地址空间,空间大小是6。
然后执行 aa+="789";的操作,该过程是连接字符串,“123456”和“789”并且在内存中重新分配地址。把aa 的内存地址指向 “123456789”的内存地址。
也就是说在内存中实际上是有两个空间北分配,第一的内存空间,在后来是由C#的垃圾处理机制来自动处理掉,如果我们用3 4 句的程序来实现这个过程,那么他是没有再次分配内存空间的,
他就是在text的内存空间里进行了操作。这里要说明下StringBuilder在生命变量的过程中是可以我们自己来分配他的大小的,如果实际的内容超出内存空间,
他会自动翻倍。
通过上面的例子,我们可以知道 StringBuilder的优越性是在:
第一:他不需要每次都去分配内存空间。所以系统就没有必要去处理垃圾;
第二:当我们需要多次的对一个字符串进行多次操作的时候,他的效率要远远 高 与string
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在静电场中静电平衡的导体对外有电场?
新云网吧地址在哪,我要去那里办事
淘宝退货的时候我把另一个要退货的商品物流单
滚塑箱和注塑箱是不是一样的?二者怎么区分?
国家公务员职务犯罪后养老,医疗保险怎样补交
【朝花夕拾读后感500字】《朝花夕拾》读后感5
深圳大学海南分数线是多少
什么叫手串顺纹
好吃的菜怎么形容
驰羽网络(乘风大街)怎么去啊,我要去那办事
如何解除移动硬盘已有分区?
通风管道上写着2000*450是指风管的宽,高 问下
山东理科生高出一本线多少分可参考中国海洋大
国外哪些游戏设计专业的大学比较好
【安泽熙】安泽熙:五个问题全答对我就和你在
推荐资讯
什么大观成语
我过的植树节是为了纪念哪位伟人
奔宝汽车服务中心(清远清城区)地址有知道的么
海贼王555香吉士用恶魔风脚出现的插曲是什么
太和古郡宾馆地址在什么地方,我要处理点事
男性什么时期最容易发胖而且明显?
患者女,35岁。肿块位于右侧颊侧部皮下缓慢生
一个插排的三角插头少了零线片,把它连接到电
前几百年,清朝和明朝他们说的什么话?是咱们
请教大家,QQ上的表情是怎样做出来的?
美国尔湾市离anaheim多远
火麒麟国学跆拳道地址在什么地方,我要处理点
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?