Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Khác biệt giữa String và StringBuilder trong C#


String trong C#

String là immutable (bất biến) trong C#, nghĩa là bạn không thể sửa đổi nó sau khi tạo. Nó tạo đối tượng string mới trong bộ nhớ nếu bạn thực hiện bất kỳ phép toán nào.

string str1 = "Welcome!"; // tạo instance string mới 
str1 += "Hello"; 
str1 += "World";

StringBuilder trong C#

StringBuilder là mutable (có thể thay đổi) trong C#. Điều này nghĩa là nếu phép toán được thực hiện trên chuỗi, nó sẽ không tạo instance mới mỗi lần. Với đó, nó không tạo không gian mới trong bộ nhớ, khác với String.

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