Computer >> Máy Tính >  >> Lập trình >> C#

Sự khác biệt giữa String và StringBuilder trong C #

Các chuỗi trong C #

Chuỗi là bất biến trong C # có nghĩa là bạn không thể sửa đổi nó sau khi nó được tạo. Nó tạo một đối tượng mới kiểu chuỗi trong bộ nhớ nếu bạn thực hiện bất kỳ thao tác nào.

string str1 = "Welcome!";
// creates a new string instance
str1 += "Hello";
str1 += "World”;

StringBuilder trong C #

StringBuilder có thể thay đổi trong C #. Điều này có nghĩa là nếu một thao tác được thực hiện trên chuỗi, thì nó sẽ không tạo một phiên bản mới mỗi lần. Với điều đó, nó sẽ không tạo ra không gian mới trong bộ nhớ, không giống như Chuỗi.

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