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