C#中的string和StringBuilder之间的区别

string和之间有什么区别StringBuilder

另外,有什么例子可以理解?


阿波罗的战车
浏览 595回答 3
3回答

大话西游666

字符串与StringBuilder串在系统名称空间下不可变(只读)实例当价值不断变化时,性能会下降线程安全StringBuilder(可变字符串)在System.Text命名空间下可变实例由于对现有实例进行了新更改,因此显示了更好的性能有关此主题的描述性文章,以及使用ObjectIDGenerator的许多示例,请单击此链接。相关的堆栈溢出问题:当字符串在C#中不变时,字符串的可变性

饮歌长啸

当您需要分多个步骤构建字符串时,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将使用更少的内存并运行得更快。与其创建一个新的字符串,而不是两者的串联,它会分别创建块,并且只有在最后才将它们组合在一起。
打开App,查看更多内容
随时随地看视频慕课网APP