C# 中 String 和 StringBuilder 的区别

csharpprogrammingserver side programming

C# 中的字符串

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

string str1 = "Welcome!";
// 创建一个新的字符串实例
str1 += "Hello";
str1 += "World";

C# 中的 StringBuilder

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

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

相关文章