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();