string和之间有什么区别StringBuilder?另外,有什么例子可以理解?
3 回答
大话西游666
TA贡献1817条经验 获得超14个赞
字符串与StringBuilder
串
在系统名称空间下
不可变(只读)实例
当价值不断变化时,性能会下降
线程安全
StringBuilder(可变字符串)
在System.Text命名空间下
可变实例
由于对现有实例进行了新更改,因此显示了更好的性能
有关此主题的描述性文章,以及使用ObjectIDGenerator的许多示例,请单击此链接。
相关的堆栈溢出问题:当字符串在C#中不变时,字符串的可变性
饮歌长啸
TA贡献1951条经验 获得超3个赞
当您需要分多个步骤构建字符串时,StringBuilder将为您提供帮助。
而不是这样做:
String x = "";
x += "first ";
x += "second ";
x += "third ";
你做
StringBuilder sb = new StringBuilder("");
sb.Append("first ");
sb.Append("second ");
sb.Append("third");
String x = sb.ToString();
最终效果是相同的,但是StringBuilder将使用更少的内存并运行得更快。与其创建一个新的字符串,而不是两者的串联,它会分别创建块,并且只有在最后才将它们组合在一起。
- 3 回答
- 0 关注
- 648 浏览
添加回答
举报
0/150
提交
取消