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