C# 中 String 和 StringBuilder 的区别


C# 中的字符串

C# 中的字符串是不可变的,这意味着在创建字符串之后,你无法对其进行修改。如果你要执行任何操作,则它会在内存中创建一个新的字符串类型对象。

string str1 = "Welcome!";
// creates a new string instance
str1 += "Hello";
str1 += "World”;

C# 中的 StringBuilder

C# 中的 StringBuilder 是可变的。这意味着如果对字符串执行操作,它不会每次都创建新的实例。这样一来,它不会像字符串那样在内存中创建新的空间。

StringBuilder str1 = new StringBuilder("");
str1.Append("Welcome!");
str1.Append("Hello World!");
string str2 = str1.ToString();

更新于: 2019-07-30

2 千+ 浏览量

启动你的 职业

完成课程获得认证

开始
广告