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 千+ 瀏覽量

啟動你的 職業

完成課程獲得認證

開始
廣告